如何计算MySQL表中某个范围内的值

rwqw0loc  于 2022-12-03  发布在  Mysql
关注(0)|答案(1)|浏览(85)

你好,我正在尝试计算每个范围内的值,例如,在我的DURATION_IN_MS列中的115000 - 120000之间。
我的专栏看起来像这样:
第一个

3htmauhk

3htmauhk1#

参考:fiddle

SELECT
  case 
      when DURATION_IN_MS BETWEEN 115000 AND 120000 THEN '115000-120000'
      when DURATION_IN_MS BETWEEN 120001 AND 125000 THEN '120001-125000'
      else 'OTHERS'
  END AS grp, 
  COUNT(*) AS cnt
from tab1
GROUP BY grp

就像ysth在评论中说的,把范围分开。
case语句将类别定义为grp,我们将GROUP BY this和count(*)的数量定义为每组。

相关问题