SQL中只要用到聚合函式就一定要用到group by嗎

2022-03-08 12:34:30 字數 1897 閱讀 4637

1樓:

分情況,1、當聚集函式和非聚集函式出現在一起時,需要將非聚集函式進行group by

2、當只做聚集函式查詢時候,就不需要進行分組了。

希望對你有幫助

2樓:賓士

不一定,如:

[test@ora1] sql>select id from test1;

id----------12

[test@ora1] sql>select sum(id) from test1;

sum(id)

----------

3---

以上,希望對你有所幫助。

3樓:匿名使用者

是的,凡是沒有出現在聚合函式中的列,一定要包含在group by 子句中

sql 分組查詢必須配合聚合函式使用嗎?

4樓:匿名使用者

不是必須配合聚合函式的。

如圖,表a

如圖分組即不包含聚合函式:select a from a group by a;

分組示意如下:group by a 即 a列相同的值為1組。

聚合函式則是為了對資料分組後進行統計

如圖分組即統計每組值的記錄數:

幫我解釋下:所有select的欄位,除聚合函式中的欄位,都必須在group by**現。只要滿足這個規則就可以 10

5樓:海天盛

使用groupby,聚合函式可以重新出現select查詢欄位,但是常規欄位必須在groupby之後分組。

例如:從表組中選擇a,b,c,count(degreed),sum(e),特殊的b,c,除了聚合函式count(d)和sum(e)之外,欄位a、b和c必須出現在groupby中。

groupby的意思是將一個資料集按照一定的規則劃分為幾個小區域,然後對幾個小區域進行資料處理。例如:從表groupbyproductplace中選擇count(*)作為水果種類

這條sql語句簡單地使用groupby+來對欄位進行分組,可以將其解釋為「按生產國家對資料集進行分組,然後按每組計算所記錄的各種水果的數量」。

6樓:匿名使用者

在使用group by的時候,聚合函式可以再select查詢欄位出現,但是普通的欄位一定要在group by後面分組。

sql中where和group by可以連用嗎?h**ing算是對檢索條件的補充嗎?

7樓:姒祿乘帆

where

過濾條件裡面應該用的是一個子查詢就可以了,但是groupby是必須加的。

因為,sql標準規定在查詢的欄位裡出現聚合函式時,只能出現分組欄位。

聚合函式 和 group by

8樓:匿名使用者

估計你還沒弄懂group by是幹什麼用的第一,是分項統計用

第二,可以當做查重用

你估計是想用第二種

象樓上那麼寫就是部門 序號 名字 性別 這四個欄位讀不重複的時候列出來,而你那麼寫,資料庫會不識別

而第一種用法則是統計用,譬如要統計每個部門有多少個人select bumen,count(*) from shiyan group by bumen

結果就是

部門1 3

部門2 5

這樣的結果

sql:用group by分組後,每組隨意取一個記錄?

9樓:匿名使用者

如果想寫一個對所有表都能適用的自定義函式,有些困難,但如果只針對某一個表,可以用一個輸入參數列示是哪個欄位,在函式內部用if .... else 來判斷

只要努力就一定能成功嗎?只要考上大學就一定會有出息

高三是我們都必須經過的階段,不僅是因為它能讓我們學到一些知識以通過高考,更重要的時在這一年中,你會得到一個完全的蛻變。像是化蛹成蝶一樣,不經歷繭中的黑暗與冰冷,怎麼會有化繭成蝶那一瞬間的完美與輝煌。我高三的時候,課桌上一直寫著一行小字,寶劍鋒從磨礪出,梅花香自苦寒來。高三最容易情緒波動,但如果一個人...

努力就一定會有回報嗎,只要努力的付出,就一定會有回報嗎?

有時候你努力了,未必會有回報。但是,只要失敗一次,吸取教訓,就會有希望。這就是事在人為,不灰心 不放棄。才能襯托一個人的毅力與堅強。就像 我相信 的那首動聽給力的歌曲一樣,我相信我就是我 我相信明天,我相信希望 我相信努力就會有收穫。努力就一定會有收穫的,看你付出得是多少,就算最後的結果讓自己失望,...

只要有請求,就一定答應。的成語,形容只要有人請求一定答應的成語

有求必應 有求必應 y u qi b y ng 解 釋 只要有人請求幫助,就一定答應。出 處 唐 李煙 妒神頌 所求必應,高山仰止。用 法 緊縮式 作謂語 定語 含褒義 示 例 巴金 團圓 我向他請教,他總是 近義詞 來者不拒 反義詞 拒之門外 有求必應 申請最佳答覆 有求必應,就像現在一樣,你提出...