再mysql中group by 是比 order by 先执行的,这个很重要,就算你将order by 语句写再group by语句之前,也会先执行group by
如果不注意这个问题就会出现问题.比如:
我想先通过id排序标,再根据oid分组.会报错,这是因为group by 先分组,分组后,只能查询分组的字段,所以不能用id排序.
select oid from yq_annotated_company_tag_data where batch_id in ('2018-09-08_v1', '2018-09-08_v2', '2018-09-08_v3', '2018-09-08_v4') and status = 2 order by id asc group by oid
网友评论