Jou*_*nen 15
我们的想法是计算在您想要的每个组中具有恒定值的字段的某些功能:
select count(*), round(mynum/3.0) foo from mytable group by foo;
Run Code Online (Sandbox Code Playgroud)
我不知道这是否适用于 mySql,无论如何在 SQL Server 中,我认为您可以在选择列表和 group by 列表中“简单地”使用 group by。
就像是:
select
CASE
WHEN id <= 20 THEN 'lessthan20'
WHEN id > 20 and id <= 30 THEN '20and30' ELSE 'morethan30' END,
count(*)
from Profiles
where 1=1
group by
CASE
WHEN id <= 20 THEN 'lessthan20'
WHEN id > 20 and id <= 30 THEN '20and30' ELSE 'morethan30' END
Run Code Online (Sandbox Code Playgroud)
返回类似的东西
column1 column2
---------- ----------
20and30 3
lessthan20 3
morethan30 13
Run Code Online (Sandbox Code Playgroud)