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

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

SQL中Group By 用法?

SQL中Group By 用法?

holdtom 2019-02-06 11:07:58
用法如下SELECT 列名1, aggregate_function(列名2)FROM table_nameGROUP BY 列名 Group By 后面的列名,一定要與上面select后面的列名一致嗎???一定要是列名1嗎?SELECT 列名1,aggregate_function(列名2)FROM table_nameGROUP BY 列名Having aggregate_function(列名)Having后面的aggregate_function(列名)也必須和上面select后面的aggregate_function(列名)一致嗎?
查看完整描述

3 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

GROUP BY 是分組查詢, 一般 GROUP BY 是和 聚合函數配合使用,你可以想想

你用了GROUP BY 按  ITEM.ITEMNUM 這個字段分組,那其他字段內容不同,變成一對多又改如何顯示呢,比如下面所示

A  B
1  abc
1  bcd
1  asdfg

select A,B from table group by A
你說這樣查出來是什么結果,

A  B
abc
1  bcd
asdfg

右邊3條如何變成一條,所以需要用到聚合函數,比如

select A,count(B) 數量 from table group by A
這樣的結果就是
A  數量
1   3

group by 有一個原則,就是 select 后面的所有列中,沒有使用聚合函數的列,必須出現在 group by 后面

SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。

SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的接口。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。

GroupBy語句從英文的字面意義上理解就是“根據(by)一定的規則進行分組(Group)”。它的作用是通過一定的規則將一個數據集劃分成若干個小的區域,然后針對若干個小區域進行數據處理。


查看完整回答
反對 回復 2019-03-20
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

SELECT 列名1,dbo.aggregate_function(列名2)
FROM table_name
GROUP BY 列名1,列名2
自定義函數aggregate_function,加上dbo.

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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