如何计算sql中特定列的数量?

时间:2015-07-11 22:21:12

标签: sql-server count

我有一个名为Employees的表,它有很多列,但我只想计算这个表的某些特定列。

即。 EmployeeID:001

第1周:40

第2周:24

第3周:24

第4周:39

此员工(001)有两周以下的32周。 如何使用COUNT语句计算在这四周(列)内,有多少周(列)的值低于32?

3 个答案:

答案 0 :(得分:2)

这样的事情应该这样做:

SELECT EmployeeID, 
    (CASE WHEN Week1 < 32 THEN 1 ELSE 0 END +
     CASE WHEN Week2 < 32 THEN 1 ELSE 0 END +
     CASE WHEN Week3 < 32 THEN 1 ELSE 0 END +
     CASE WHEN Week4 < 32 THEN 1 ELSE 0 END) AS Count
  FROM Employees ...

答案 1 :(得分:0)

SELECT COUNT(*)
FROM [TableName];

您可以使用

WHERE之后的

SELECT ... FROM ...语句,用于指定员工人数少于32小时等条件。

例如:

SELECT COUNT(*)
FROM [TableName]
WHERE `Hours`<'32';

使用AND运算符添加更多条件

SELECT COUNT(*)
FROM [TableName]
WHERE `Hours`<'32' AND `EmployeeName`='Todd';

答案 2 :(得分:-1)

tbl_samplednd1

在此代码中,我不想计算会员(活动账户)&#39;和&#39;会员(已结束的帐户)&#39; bcoz的头条新闻