2010-01-26 44 views
3

我最困惑這個,所以我最好問專家!SQL視圖。選擇數......其中

這些是我的自定義查詢返回的行。

Col1 Col2 Result 
Font Bold a 
Font Bold b 
Font Bold a 
Font Italic a 

有沒有什麼方法可以在上面的(表格)結果中使用select count來獲得這個?

Col1 Col2 ResultA ResultB 
Font Bold 2  1 
Font Italic 1  0 

****更新:****應計爲結果的值是a和b。

p.s.很遺憾,我無法發佈表格的完整模式。

+0

請問您可以添加表格結構嗎?你只有2個結果值? – gbn 2010-01-26 19:34:06

+0

Result2的值與其餘數據集之間似乎沒有關聯。 Result2代表什麼?這不是一個SUM ... – HardCode 2010-01-26 19:34:36

回答

8

喜歡的東西:

SELECT Col1, Col2, 
    SUM(CASE WHEN Result=1 THEN 1 ELSE 0 END) Result1, 
    SUM(CASE WHEN Result=2 THEN 1 ELSE 0 END) Result2 
    FROM yourTable 
    GROUP BY Col1, Col2 
0
 
SELECT col1, col2, COUNT(result) as result1 FROM table GROUP BY col1, col2 

請解釋一下應該算到拿到1中第一和0在你的榜樣的第二排。