@PrOsTa4oK
учусь

Здесь нужно что-то на подобии массива?

Получить список спортсменов, которые занимаются несколькими видами спорта, указав все виды.
Я делал так, но в задании указано, что их может быть либо 1 или 2 и тд

ALTER PROCEDURE [dbo].[Query4]
	@видСпорту1 nvarchar(50),
	@видСпорту2 nvarchar(50)
AS
BEGIN
	
	SET NOCOUNT ON;

   select    Спортсмен.[Ім'я],Спортсмен.Прізвище  

From [Спортсмен_Вид спорту]
join Спортсмен on Спортсмен.id = [Спортсмен_Вид спорту].[id Спортсмена]
join [Вид спорту] on [Вид спорту].id = [Спортсмен_Вид спорту].[id Вид спорту]
join [Розряд спортсмена] on [Розряд спортсмена].id = [Спортсмен_Вид спорту].[id Розряд Спортсмена]
join [Спортивний клуб] on [Спортивний клуб].id = [Спортсмен_Вид спорту].[id Спортивного клубу]

where [Вид спорту] in (@видСпорту1,@видСпорту2)
GROUP BY Спортсмен.[Ім'я],Спортсмен.Прізвище

having count([Вид спорту])>1
END
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы