2010-10-03 50 views
1

我想知道是否有任何方法來計算表中的元組數量而不實際使用COUNT函數?計算沒有COUNT的元組的數量。可能嗎?

A    B   C 
XXXX   YYYY  IIII 
XXXX   SSSS  PPPP 
RRRR   TTTT  FFFF 
KKKK   AAAA  BBBB 

如果我想知道XXXX在沒有使用COUNT的情況下出現了多少次。有可能嗎?

+0

爲什麼重要的是不要使用'COUNT'?如果你知道你有多少物品,那麼你必須在某個時間點對它們進行計數,並且在數據庫上這樣做通常是最有效的方法。這正是「COUNT」的目的。 – tdammers 2010-10-03 06:35:13

回答

3

這算不算?

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'); 
+1

什麼答案!你能解釋sum(1)做什麼? – Sana 2010-10-03 06:49:06

+1

總和(1)對符合where條件的每條記錄求和1。基本上它與Sum(column_name)相同,但使用常量。 – 2010-10-03 08:04:18

相關問題