Sql中group by

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

 

posted @ 2012-05-31 11:45  风与雨无阻  阅读(175)  评论(0编辑  收藏  举报