SQL增强
需求 : 统计今天每个小时分别有多个pv
分组字段 : 天 小时
天恰好就是分区字段 通过分区字段即可过滤出
真正的分子字段就一个 hour
编写sql的思路 :
- 首先明确开始关键字 , 如
select
- 其次我们先跳过需要查询的东西 , 去关注查询的来源 , 即
from
, 若后面接的是一个真实存在的表 , 则直接写 , 若不是真实存在的 , 也是通过另外方式获取的 , 比如也是通过查询获得的==>即子查询- 再关注
where(分组前)
过滤的条件- 在关注分组
group by
having(分组后)
的过滤order by...
- sql基本功 写还是读 寻找到
sql 关键字
from table(真实表 来自于子查询返回的结果)
select ... from t_user(...) t where(条件...) group by having order by 如找出北京 男女 余额宝不为空的人数并降序排序 select count(*) as nums from t_user t where city="beijing" group by t.sex