mysql 查詢先 having 再 group by 分組

查詢時函數處理後的字段的別名無法作爲 where 的條件,可以作爲 having 的條件,這時用 having 篩選後再分組就會報錯,因爲 having 不能用在 group by 之前,所以我們可以先把 having 篩選後的記錄作爲一個整體,然後再去分組,代碼如下。

select count(one.keywrod) as num one.keyword (select A.a as keyword, B.b from A
left join B on A.a = B.b
where A.c = ""
having keyword = B.z) as one
group by one.keyword
發佈了15 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章