Снова здравствуйте, уважаемые участники сообщества. Подскажите пожалуйста как сделать следующую пользовательскую функцию:
Пользовательская функция возвращает информацию об
исполнителях, которые создали альбомы в двух и более
стилях
Я что-то делаю не так, как это исправить:
create function uf_two_or_more()
returns table
as
return(select distinct s.Name
from Singers s join Discs d on d.SingerId=s.Id
where (select count(distinct StyleId) from Styles st
join Discs d on d.StyleId=st.Id join
Singers s on s.Id=d.SingerId)
>= 2)
SELECT S.Name
FROM (SELECT SingerId,COUNT(DISTINCT StyleId) AS CountStyles FROM Discs GROUP BY SingerId) U
LEFT JOIN Singers S ON S.Id=U.SingerId
WHERE U.CountStyles>=2
Нет, я сделал все правильно. Наверно просто выполнил ваш скрипт, а потом в нем попытался что-то изменить. После того как удалил функцию все норм. Не судите строго, учусь