mysql - MySQL中如何任意bin?

标签 mysql sql

我有一个表,其中有一列列出了用户的年龄。我想将年龄分组为任意分组(13-17,18-25 等),然后能够按这些分组进行分组并对每个组中的用户进行计数。如何在查询中完成此操作?

最佳答案

SELECT CASE WHEN age BETWEEN 13 AND 17 THEN '13-17' 
            WHEN age BETWEEN 18 AND 25 THEN '18-25' 
            ELSE '26+' END AS AgeGroup,
    COUNT(*) AS total
FROM MyTable
GROUP BY AgeGroup

关于mysql - MySQL中如何任意bin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14860820/

相关文章:

c# - Devart.Data.MySql.MySqlDependency 不适用于多个连接

php - 如何修复插入表期间的语法错误?

sql - 计算条件适用于两列的连续天数

MYSQL按月分组但不是在每月的第一天

SQL 连接所有商品价格 > 10 的值

javascript - 在 MySQL INSERT 之前解析 Promise 对象

java - 如何从 unix 时间戳中提取小时数?

php - 拉拉维尔 5 : removing a record from a pivot table with routing issue - NotFoundHttpException

mysql - 如何显示子查询列

php - 使用 php 优化 SQL 查询