如何在SQL中按操作分组?

时间:2014-10-17 11:56:30

标签: sql sql-server group-by

form_title              eval_local_datetime    evaluatee_name   evaluator_name
EXTERNAL - pass/fail    22-08-2014 11:30:10    Yadavrao Bansod   Super User
EXTERNAL - pass/fail    22-08-2014 11:30:20    Yadavrao Bansod   Super User
Test - pass/fail        22-08-2014 11:30:30    Yadavrao Bansod   Super User
Test - pass/fail        22-08-2014 11:30:40    Yadavrao Bansod   Super User

如果我根据上述记录中的表格标题进行分组操作,输出会是什么?如果我按表格标题分组,我需要找到外部单词的计数。我现在没有SQL Server管理。所以我无法测试它,我是初学者,这就是为什么在这里问。我Goggled并没有明白这是为什么。对不起,如果这是一个非常基本的问题。

1 个答案:

答案 0 :(得分:2)

select
      form_title
    , count(case when form_title like '%external%' then 1 else null end)
from table1
group by
      form_title

将产生此结果

|           FORM_TITLE | COLUMN_1 |
|----------------------|----------|
| EXTERNAL - pass/fail |        2 |
|     Test - pass/fail |        0 |

请参阅:http://sqlfiddle.com/#!3/03e67c/2