4 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
GROUP BY 是分組查詢, 一般 GROUP BY 是和 聚合函數(shù)配合使用,你可以想想
你用了GROUP BY 按 ITEM.ITEMNUM 這個(gè)字段分組,那其他字段內(nèi)容不同,變成一對多又改如何顯示呢,比如下面所示
A B
1 abc
1 bcd
1 asdfg
select A,B from table group by A
你說這樣查出來是什么結(jié)果,
A B
abc
1 bcd
asdfg
右邊3條如何變成一條,所以需要用到聚合函數(shù),比如
select A,count(B) 數(shù)量 from table group by A
這樣的結(jié)果就是
A 數(shù)量
1 3
group by 有一個(gè)原則,就是 select 后面的所有列中,沒有使用聚合函數(shù)的列,必須出現(xiàn)在 group by 后面
SQL語言,是結(jié)構(gòu)化查詢語言(Structured Query Language)的簡稱。SQL語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。SQL語言語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能。
GroupBy語句從英文的字面意義上理解就是“根據(jù)(by)一定的規(guī)則進(jìn)行分組(Group)”。它的作用是通過一定的規(guī)則將一個(gè)數(shù)據(jù)集劃分成若干個(gè)小的區(qū)域,然后針對若干個(gè)小區(qū)域進(jìn)行數(shù)據(jù)處理。

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
SELECT 列名1,dbo.aggregate_function(列名2)
FROM table_name
GROUP BY 列名1,列名2
自定義函數(shù)aggregate_function,加上dbo.

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
GROUP BY 為分組統(tǒng)計(jì)。
例如:
select date1,sum(dj),sum(je) from table
group by date1
像這樣,對DATE1字段進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)一個(gè)DATE1里,SUM(JE),SUM(DJ)這二項(xiàng)。
select date1,name1,km1,sum(je) from table
group by DATE1,NAME1,KM1
像這樣后面就要跟你查詢的非合計(jì)(匯總,平均等等)的所有字段。
- 4 回答
- 0 關(guān)注
- 621 瀏覽
添加回答
舉報(bào)