我有一个名为Employees的表,它有很多列,但我只想计算这个表的某些特定列。
即。 EmployeeID:001
第1周:40
第2周:24
第3周:24
第4周:39
此员工(001)有两周以下的32周。 如何使用COUNT语句计算在这四周(列)内,有多少周(列)的值低于32?
答案 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的头条新闻