【发布时间】:2011-10-12 17:33:23
【问题描述】:
我需要选择具有某个ID的总行数如果它等于表中的总最大行数。
我在这个例子中使用了变量,但我想只用 一个选择语句
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,因为 red car 不等于 table 的总行数
【问题讨论】:
标签: sql tsql stored-procedures loops ssis