之前沒有深究過這兩個關鍵字的區別,一直都是為了用而用,只知道需要去重了就用distinct,需要分組的時候就用group by。但是具體什麼時候用哪個,以及他們的效率如何知不道。但是最近做專案就遇到了乙個非常奇葩的問題,場景是這樣的:我需要查詢某個使用者的所有選單項,需要關聯查詢,但是用distinct查詢每次都會少查詢出來乙個,但是這條記錄和其他的記錄並沒有重複。
後來經過查閱資料知道group by 和 distinct的區別的問題,說是連表查詢的時候要用group by ,單錶查詢可以用distinct。後來經過將sql改造為使用group by查詢出來的結果就正常了,所以我們在使用兩個關鍵字的時候一定要注意。
參考:
group by與order by同時使用
orderby子句中的列必須包含在聚合函式或groupby子句中。eg sql view plain copy select col1 col2 max col3 from tb group by col1 col2 order by col1 col2 max col3 select col1 c...
TDH中distinct與groupby的操作分析
tdh中distinct與groupby的操作分析 相同數量級的計算,為什麼groupby 會比distinct快 select count 1 from select cust isn from database.table group by cust isn select count disti...
天巡收購移動APP開發公司Distinction
據悉,布達佩斯辦公室將成為天巡主要的移動應用開發中心,現有distinction團隊將繼續在布達佩斯辦公室工作。同時,天巡新增創意團隊也將加入,並促進天巡全球網點的移動端發展。distinction聯合創始人兼ceo b lint orosz表示 四年前我們創立distinction,我們的目標是鼓...