sql 分类统计及连接分组查询
程序员文章站
2024-03-15 17:37:24
...
一、数据表
1.zuser 表
2.platform 表
.
3.zuser 表中外键是pid关联到platform 表中的 id
二、查询需求
1.统计platform表中个字段值在zuer表中的总数
2.按日期查询 zuer 表中的每日pid 类别总数
三、查询名利
1.连接查询各分类总数
select platform.*,(select count(zuser.uid) from zuser
where zuser.pid = platform.id ) num from platform
2.分组连接查询每日的类别总数
select platname,regdate,count(*) from
(select nameZh as platname ,date_format(z.regdate,"%y-%m-%d") as regdate
from platform p,zuser z where p.id = z.pid) temp
group by temp.platname,temp.regdate
- 先将两张表连接查询出来 :select nameZh as platname ,date_format(z.regdate,"%y-%m-%d") as regdate
from platform p,zuser z where p.id = z.pid
- date_format 函数格式化 为年月日
- 再对temp表进行分组查询