我想知道是否有任何方法來計算表中的元組數量而不實際使用COUNT函數?計算沒有COUNT的元組的數量。可能嗎?
A B C
XXXX YYYY IIII
XXXX SSSS PPPP
RRRR TTTT FFFF
KKKK AAAA BBBB
如果我想知道XXXX在沒有使用COUNT的情況下出現了多少次。有可能嗎?
我想知道是否有任何方法來計算表中的元組數量而不實際使用COUNT函數?計算沒有COUNT的元組的數量。可能嗎?
A B C
XXXX YYYY IIII
XXXX SSSS PPPP
RRRR TTTT FFFF
KKKK AAAA BBBB
如果我想知道XXXX在沒有使用COUNT的情況下出現了多少次。有可能嗎?
這算不算?
SELECT SUM(1) AS COUNT
FROM SomeTable
WHERE A = 'XXXX';
或者,如果 'XXXX' 可以出現在其他列:
SELECT SUM(1) AS COUNT
FROM SomeTable
WHERE (A = 'XXXX' OR B = 'XXXX' OR C = 'XXXX');
什麼答案!你能解釋sum(1)做什麼? – Sana 2010-10-03 06:49:06
總和(1)對符合where條件的每條記錄求和1。基本上它與Sum(column_name)相同,但使用常量。 – 2010-10-03 08:04:18
爲什麼重要的是不要使用'COUNT'?如果你知道你有多少物品,那麼你必須在某個時間點對它們進行計數,並且在數據庫上這樣做通常是最有效的方法。這正是「COUNT」的目的。 – tdammers 2010-10-03 06:35:13