Мне нужно выбрать общее количество строк с определенным идентификатором. ЕСЛИ равно максимальному количеству строк в таблице.
Я использую переменные в этом примере, но я хотел бы сделать это только с одним оператором выбора
DECLARE @a int, @b int
--total with special field (redcar = yes)
SELECT @a = (SELECT COUNT(*) FROM dbo.car WHERE redcar = 'yes')
-- max total of table
SELECT @b = (SELECT COUNT(*) FROM dbo.car)
IF(@a = @b)
BEGIN
SELECT @a
END
Пример
dbo.car
id redcar
1 yes
2
3 yes
4
5
6
Выходные данные должны быть 0, потому что красный автомобиль не равен общему количеству строк таблицы