亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

組與不同組之間有什么區別嗎?

組與不同組之間有什么區別嗎?

墨色風雨 2019-07-10 10:21:16
組與不同組之間有什么區別嗎?前幾天我學到了一些關于SQL的簡單知識:SELECT c FROM myTbl GROUP BY C其結果與:SELECT DISTINCT C FROM myTbl我好奇的是,SQL引擎處理命令的方式是否有什么不同,還是它們確實是同一回事?我個人更喜歡不同的語法,但我相信這更多是出于習慣。編輯:這不是一個關于聚合的問題。使用GROUP BY使用聚合函數是可以理解的。
查看完整描述

3 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

木原“在功能上,對您所提問題的回答是正確的;SQL Server很聰明地意識到,如果您使用的是”Group by“而沒有使用任何聚合函數,那么實際上您的意思是”不同的“-因此它生成一個執行計劃,就好像您只是使用了”DISTISTION“一樣?!?/trans>

不過,我認為值得注意的是漢克如果你不小心的話,對“Groupby”和“DISTION”的輕率處理可能會導致一些有害的問題。說這不是“關于聚合的問題”是不完全正確的,因為您在詢問兩個SQL查詢關鍵字之間的功能差異,其中之一是用于聚合其中一個不是。

有時錘子可以用螺絲釘驅動,但如果你手頭有螺絲刀,為什么還要麻煩呢?

(就本類推而言,Hammer : Screwdriver :: GroupBy : Distinctscrew => get list of unique values in a table column)


查看完整回答
反對 回復 2019-07-10
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

GROUP BY允許您使用聚合函數,如AVGMAXMINSUM,和COUNT..另一方面DISTINCT只是移除重復的。

例如,如果您有一堆采購記錄,并且想知道每個部門花費了多少,您可以這樣做:

SELECT department, SUM(amount) FROM purchases GROUP BY department

這將為每個部門提供一行,其中包含部門名稱和所有amount值在該部門的所有行中。


查看完整回答
反對 回復 2019-07-10
  • 3 回答
  • 0 關注
  • 705 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號