五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

詳解MySQL 數(shù)據(jù)分組

發(fā)布日期:2022-02-22 08:23 | 文章來源:源碼中國

創(chuàng)建分組

分組是在SELECT語句中的GROUP BY 子句中建立的。

例:

SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id;

GROUP BY

  • GROUP BY子句可以包含任意數(shù)目的列,這使得能對分組進(jìn)行嵌套,為數(shù)據(jù)分組提供更細(xì)致的控制。
  • 如果在GROUP BY子句中嵌套了分組,數(shù)據(jù)將在最后規(guī)定的分組商家進(jìn)行匯總。換句話說,在建立分組時,指定的所有列都一起計算。(所有不能從個別的列取回數(shù)據(jù))。
  • GROUP BY子句中列出的每個列都必須是檢索列或有效的表達(dá)式(但不能是聚集函數(shù))。如果在SELECT中使用表達(dá)式,則必須在GROUP BY子句中指定相同的表達(dá)式,不能使用別名
  • 除聚集計算語句外,SELECT語句中的每個列都必須在GROUP BY子句中給出。
  • 如果分組列中具有NULL值,則NULL將作為一個分組返回。如果列中有多行NULL值,他們將分為一組。
  • GROUP BY子句必須出現(xiàn)在WHERE子句之后,ORDER BY 子句之前。

過濾分組

如果想要列出至少有兩個訂單的所有骨科,這樣的數(shù)據(jù)就必須基于完整的分組而不是個別的行進(jìn)行過濾。

可以使用HAVING

SELECT cust_id, COUNT(*) AS orders FROM orders GROUP BY cust_id HAVING COUNT(*) >= 2;

HAVING和WHERE的差別,WHERE在數(shù)據(jù)分組前進(jìn)行過濾,HAVING在分組后進(jìn)行過濾。當(dāng)然,兩個也可以在同一條語句中出現(xiàn)。

列出具有2個(含)以上、價格為10(含)以上的產(chǎn)品的供應(yīng)商

SELECT vend_id, COUNT(*) AS num_prods FROM products WHERE prod_price >= 10 GROUP BY vend_id HAVING COUNT(*) >= 2;

列出具有兩個至上的產(chǎn)品的供應(yīng)商

SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id HAVING COUNT(*) >= 2;

分組和排序

ORDER BY GROUP BY
排序產(chǎn)生的輸出 分組行。但輸出可能不是分組的順序
任意列都可以使用(非選擇的列也可以) 只可能使用選擇列或表達(dá)式列,而且必須使用每個選擇列表達(dá)式
不一定需要 如果與聚集函數(shù)一起使用列(表達(dá)式),則必須使用

檢索總計訂單價格大于等于50的訂單的訂到號和總計訂單價格

SELECT order_num, SUM(quantity*item) AS ordertotal FROM orderitems GROUP BY order_num HAVING SUM(quantity*item_price) >= 50;

如果按總計訂單價格排序輸出

SELECT order_num, SUM(quantity * item_price) AS ordertotal FROM orderitems GROUP BY order_num HAVING SUM(quantity * item_price) >= 50 ORDER BY ordertotal;

SELECT子句的順序

子句 說明 是否必須使用
SELECT 要返回的列或表達(dá)式
FROM 從中檢索數(shù)據(jù)的表 僅在從表選擇數(shù)據(jù)時使用
GROUP BY 分組說明 僅在按組計算聚集時使用
WHERE 行級過濾
HAVING 組級過濾
ORDER BY 輸出排序順序
LIMIT 要檢索的行數(shù)

以上就是詳解MySQL 數(shù)據(jù)分組的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)分組的資料請關(guān)注本站其它相關(guān)文章!

國外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部