mysql order by 和 group by 順序問題

weixin_33785972發表於2018-09-12

再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 

相關文章