我有一个带有emp_id, income等的表格。

我希望获得类似查询的记录数

select * from table_name where income <= 500;


至少会有3个这样的收入组-在报表生成时将给出b。

此外,我希望获得所有3个计数-并将结果按各自收入组的计数分组-所有这些都在一个查询中。

最简单的方法是什么?

最佳答案

您可以尝试一下吗,如果这不能满足您的需要,则可能需要编写一个自定义存储过程

SELECT
sum((income <= 500)) as range1,
sum((income <= 1000)) as range2
FROM table_name


sample fiddle

关于mysql - 选择查询结果集中的记录数进行计数和分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19115018/

10-11 01:21