SQL视图。选择计数...在哪里

时间:2010-01-26 19:31:31

标签: sql sql-server select count

我最为困惑的是这个,所以我最好问专家!

这些是我的自定义查询返回的行。

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

有没有办法在上面(表格)结果中使用选择计数来获得这个?

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

****更新:****应计为结果的值为a和b。

P.S。不幸的是,我不能发布表的完整架构。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

SELECT col1, col2, COUNT( result ) as result1  FROM table GROUP BY col1, col2

请解释一下你的例子中的第一行和第二行中的第一行应该算什么。