我需要選擇具有特定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