任何人都可以幫助我使用Apache Derby SQL中的SQL查詢來獲取「簡單」計數。SQL聚合查詢問題
給定一個表ABC看起來像這樣...
id a b c 1 1 1 1 2 1 1 2 3 2 1 3 4 2 1 1 ** 5 2 1 2 ** ** 6 2 2 1 ** 7 3 1 2 8 3 1 3 9 3 1 1
我如何編寫一個查詢得到的計數怎麼可能的不同值「A」兼得(B = 1和c = 2)AND(b = 2和c = 1)得到正確的結果1.(兩行標記符合條件並且都具有a = 2的值,在該表中只有1個不同的值匹配標準)
棘手的是,(b=1 and c=2) AND (b=2 and c=1)
顯然是相互排斥,當應用到單個行。 ..所以如何將該表達式應用於多行不同值的行?
這些查詢都是錯誤的,而是爲了說明什麼,我試圖做...
SELECT DISTINCT COUNT(a) WHERE b=1 AND c=2 AND b=2 AND c=1 ...
。(0)沒有去,因爲相互排斥
SELECT DISTINCT COUNT(a) WHERE b=1 AND c=2 OR b=2 AND c=1 ...
。(3)讓我錯了結果。
SELECT COUNT(a) (CASE WHEN b=1 AND c=10 THEN 1 END) FROM ABC WHERE b=2 AND c=1
。(0)沒有去,因爲相互排斥
乾杯, 菲爾。
(a,b,c)是否是唯一的?換句話說,是否可以有兩行具有不同的ID,但a,b和c的值相同? – 2010-05-16 22:16:59