我有兩個查詢,我只需要計算總記錄數,但查詢中唯一的區別是一個字段值。將兩個SELECT查詢合併爲一個
示例;
SELECT COUNT(*) AS group_a
FROM tbl
WHERE category = 'value_a'
SELECT COUNT(*) AS group_b
FROM tbl
WHERE category = 'value_b'
我怎樣才能得到這樣的:(僞)
SELECT COUNT(*) AS group_a, COUNT(*) AS group_b
FROM tbl
WHERE category IN ('value_a', 'value_b')
但結果都是這樣
group_a , group_b
56, 101
我在查詢思維CASE語句來過濾兩個,但我如何實現它?或者,還有更好的方法?
我做了UNION,但現在想知道如果我能有兩個結果
請注意,where子句只會幫助索引列「category」 – 2011-02-23 14:32:27
@Phillip:您當然是正確的。 – 2011-02-23 14:50:53
downvoter會照顧解釋他們的反對嗎? – 2011-02-23 14:51:15