Sql 最大尝试次数
从下表中,我希望得到每个Emp_ID从字段valueSql 最大尝试次数,sql,sql-server,Sql,Sql Server,从下表中,我希望得到每个Emp_ID从字段value Emp_ID | Value 167 | 0 175 | 0 175 | 1 167 | 0 188 | 0 188 | 0 167 | 1 216 | 1 188 | 1 217 | 0 输出应如下所示: Emp_ID | Attempt_Count 167 | 3 175 | 2 188 | 3 216 | 1 217 | 0 试着这样做: se
Emp_ID | Value
167 | 0
175 | 0
175 | 1
167 | 0
188 | 0
188 | 0
167 | 1
216 | 1
188 | 1
217 | 0
输出应如下所示:
Emp_ID | Attempt_Count
167 | 3
175 | 2
188 | 3
216 | 1
217 | 0
试着这样做:
select emp_id,count(1) as Attempt_Count
from tab
group by emp_id
试着这样做:
select emp_id,count(1) as Attempt_Count
from tab
group by emp_id
如果我正确理解了您的问题,您可以使用:
SELECT
Emp_Id,
CASE WHEN MAX(Value)>0 THEN COUNT(*) ELSE 0 END Attempt_Count
FROM
tablename
GROUP BY
Emp_Id
请看小提琴。如果至少有一个值大于0,则此查询将返回每个Emp_Id的总行数。否则它将返回0。如果我正确理解了您的问题,您可以使用:
SELECT
Emp_Id,
CASE WHEN MAX(Value)>0 THEN COUNT(*) ELSE 0 END Attempt_Count
FROM
tablename
GROUP BY
Emp_Id
请看小提琴。如果至少有一个值大于0,则此查询将返回每个Emp_Id的总行数。否则它将返回0