group by 是分组查询, 一般 GROUP BY 是和聚合函数配合使用

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须都出现在 group by 后面(重要)

select * from t_table1

Sql中group by

一:查询张三、李四分别做了多少事情。

select Name,Content,count(*) from t_table1 GROUP BY Name;

Sql中group by

有一张资源表和一张图片表、一个资源包含不确定的图片。但是我想让查询出来的资源每个只显示随即的图片

效果如下图:

Sql中group by

资源表

select * from t_ziyuan;

Sql中group by

图片表

select * from t_tupian;

Sql中group by

查询出每个资源的第一张图片

select tupian.TuPianName,count(*)
from t_ziyuan as ziyuan
inner join t_tupian as tupian
on ziyuan.ID=tupian.ZiYuanID
GROUP BY ziyuan.ZiYuanName

Sql中group by

 

相关文章:

  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2021-08-31
  • 2021-06-02
  • 2022-01-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-28
  • 2022-12-23
  • 2021-09-21
  • 2021-11-09
相关资源
相似解决方案