我如何使用SQL语句计算一列中的项目

时间:2011-12-17 17:30:08

标签: sql database

我有一个DB(用Delphi编程),我想在一列中计算一个项目。

例如,表格如下:

column1    | column2
-----------+-------------
employee1  | employee2
employee3  | employee1
employee1  | employee1
employee2  | employee3

我想计算那些列中的员工,例如,如何从2中的count( employee1)获取结果column1

2 个答案:

答案 0 :(得分:9)

可在所有数据库引擎中使用的标准SQL聚合。

这给出了“按员工计算的价值”

SELECT
   column1, COUNT(*)
FROM
   MyTable
GROUP BY
   column1

仅适用于employee1

SELECT
   COUNT(*)
FROM
   MyTable
WHERE
   column1 = 'employee1'

答案 1 :(得分:0)

select
    sum(
        case when column1 = 'employee1' then 1
        else 0 end
    )
from table;