group by 是分组查询, 一般 GROUP BY 是和聚合函数配合使用
group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须都出现在 group by 后面(重要)
select * from t_table1
一:查询张三、李四分别做了多少事情。
select Name,Content,count(*) from t_table1 GROUP BY Name;
有一张资源表和一张图片表、一个资源包含不确定的图片。但是我想让查询出来的资源每个只显示随即的图片
效果如下图:
资源表
select * from t_ziyuan;
图片表
select * from t_tupian;
查询出每个资源的第一张图片
select tupian.TuPianName,count(*)
from t_ziyuan as ziyuan
inner join t_tupian as tupian
on ziyuan.ID=tupian.ZiYuanID
GROUP BY ziyuan.ZiYuanName