Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 最大尝试次数_Sql_Sql Server - Fatal编程技术网

Sql 最大尝试次数

Sql 最大尝试次数,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

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