我需要选择具有特定ID的行总数如果它等于表中总的最大行数。只有总行数等于行数与特殊ID时才选择计数值
我使用的变量在这个例子中,但我想只有一个select语句
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做因为红色车不等于表总行数
运行没有错误,但即使redcars总不表不等于总最大行数我只是得到总的最大行数。我刚刚发布了一张表格。 – tdjfdjdj
@ user719825 - 你试过我的查询了吗? – JNK
@ user719825:已编辑的查询,所以如果rowcount不匹配,返回0 – Andomar