初学 sql,主要在学 sql 查询,遇到 group by 的问题,请大家指教
- group by 后,选择记录是选择哪一条呢?
select * from table group by <字段 1>
- 如果我先排序得到一个子查询,然后再 group by,选择哪一条呢?
select * from (select * from table order by <字段 2>) group by <字段 1>
- 如果表中存在自增的主键,先排序得到一个子查询,然后再 group by,选择哪一条呢?主键好像影响挺大的
select * from (select * from table order by <字段 2>) group by <字段 1>
还有一个问题, mysql,having 可以用 select 定义的字段别名,这个和标准的 sql 不一样。。。 不都是 from -> where -> group by -> having -> select -> order by -> limit