8月25日

被sql安排的明明白白的一天

jpa实体类和数据库字段的命名规则,数据库中一定要用下划线,

group_by的意思是根据by对数据按照哪个字段进行分组,或者哪几个字段进行分组

select 字段 from 表名 where 条件 group by 字段

或者

select 字段 from 表名 group by 字段 having 过滤条件

注意:对于过滤条件,可以先用where,再用group by或者是先用group by,再用having

两者选其一

常用的聚合函数:count() , sum() , avg() , max() , min()

select name , count(*) from student group by name 查看表中相同人名的个数

select name , sum(salary) from student group by name 查看表中人员的工资和(同姓的工资相加)

select name , avg(salary) from student group by name , grade 查看表中人员的工资平均数(同姓工资平均数)

得出的如下结果

select grade , max(salary) from student group by grade 查看按等级划分人员工资最大值

得出的如下结果

img

select grade , min(salary) from student group by grade 查看按等级划分人员工资最小值

得出的如下结果

img

将 list 转换为 分页Page

public static Page listConvertToPage(List list, long total, Pageable pageable)