通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数、 求和、求平均数、最大值、最小值,GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。
WHERE a.blast_type = '1' AND a.blast_status > '3' AND a.blast_status < '8' AND a.charge_approve > '1' AND a.delete_flag = '0' ORDER BY cast ASC , d.app_time DESC , a.create_time DESC。开发逻辑中有一个词‘mapper映射’,里面具体的实现不做过多赘述。
topN的万能模板:select * from as a where ranking ‹= N;“累计求和”问题的万能模板是:select 列1,列2, sum over as 累计值的别名 from 表名;在开篇对比中,我有说到关联子查询,毫无疑问,接下来的问题和”每一组对比”相关,那么如何在每个组里比较?
例:select 员工姓名 , max as max_总工资 from personnel where 员工姓名 is not null group by 员工姓名 having max > 6000 order by max desc;