小编Jim*_*ive的帖子

在sql中计算非零值

我试图计算每个列大于零的总次数,按驱动程序名称分组.现在我有;

SELECT drivername
      , COUNT(over_rpm)      AS RPMViolations
      , COUNT(over_spd)      AS SpdViolations
      , COUNT(brake_events)  AS BrakeEvents
  FROM performxbydriverdata
 WHERE  over_rpm > 0
    OR over_spd > 0
    OR brake_events > 0
GROUP BY drivername
Run Code Online (Sandbox Code Playgroud)

这给了我所有的非零值,但我得到一个显示为:

  • 鲍勃史密斯62 62 62
  • 内森琼斯65 65 65
  • 等等

我试图在每个单独的值中计算非零值.每个违规都应该单独分组.

sql sql-server

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server ×1