ZBLOG

mysql 筛选某一列 以700到1000为限 并以50为一档进行分类

可以使用如下的SQL语句来实现:

SELECT 
  CASE 
    WHEN col BETWEEN 700 AND 749 THEN '700-749'
    WHEN col BETWEEN 750 AND 799 THEN '750-799'
    -- 中间省略其他分类段
    WHEN col BETWEEN 950 AND 999 THEN '950-999'
    WHEN col = 1000 THEN '1000'
  END AS range,
  COUNT(*) AS count
FROM my_table
WHERE col BETWEEN 700 AND 1000
GROUP BY range;

其中,col是要筛选的列名,my_table是表名。这条SQL语句首先使用WHERE条件筛选出符合要求的行,然后使用CASE语句将col的值按照不同的范围进行分类,并将结果命名为range。最后使用GROUP BY将结果按照range进行分组,并统计每个分类段的数量。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=357

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?