国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中sum 函數怎么用

2024-07-24 12:34:29
字體:
來源:轉載
供稿:網友
  mysql sum()函數
 
  SUM()函數用于計算一組值或表達式的總和,SUM()函數的語法如下:
 
  SUM(DISTINCT expression)
  參數 描述
  expression 必須項。字段或公式
  SUM()函數是如何工作的?
 
  如果在沒有返回匹配行SELECT語句中使用SUM函數,則SUM函數返回NULL,而不是0。
  DISTINCT運算符允許計算集合中的不同值。
  SUM()函數在計算時,會忽略列值為NULL的行。
  sum()函數的使用示例
  
  SELECT orderNumber,
         FORMAT(SUM(quantityOrdered * priceEach),2) total
  FROM orderdetails
  GROUP BY orderNumber
  ORDER BY SUM(quantityOrdered * priceEach) DESC;
  執行上面查詢語句,得到以下結果 -
 
  +-------------+-----------+
  | orderNumber | total     |
  +-------------+-----------+
  |       10165 | 67,392.85 |
  |       10287 | 61,402.00 |
  |       10310 | 61,234.67 |
  |       10212 | 59,830.55 |
  *** 此處省略了一大波數據 *****
  |       10116 | 1,627.56  |
  |       10158 | 1,491.38  |
  |       10144 | 1,128.20  |
  |       10408 | 615.45    |
  +-------------+-----------+
  327 rows in set
  MySQL SUM與HAVING
 
  您可以使用HAVING子句中在SUM函數中來根據特定條件過濾結果。例如,您可以計算總訂單量,只能選擇總金額大于60000的訂單。如下查詢語句 -
 
  SELECT orderNumber,
         FORMAT(SUM(quantityOrdered * priceEach),2)
  FROM orderdetails
  GROUP BY orderNumber
  HAVING SUM(quantityOrdered * priceEach) > 60000
  ORDER BY SUM(quantityOrdered * priceEach);
  執行上面查詢語句,得到以下結果 -
  
  MySQL SUM與LIMIT
 
  假設您想要計算products表中前十名最昂貴的產品的總和,可以提出以下查詢:
 
  SELECT SUM(buyprice)
  FROM products
  ORDER BY buyprice DESC
  LIMIT 10;
  執行上面查詢語句,得到以下結果 -
 
  上面語句是怎么運行的?子查詢選擇十大價格最高的產品。外部查詢計算從子查詢返回的前10個價格最高的產品的總和。
 
  MySQL SUM與NULL
 
  如果沒有匹配的行,則SUM函數返回NULL值。 有時,您希望SUM函數返回0而不是NULL。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青岛市| 醴陵市| 巩义市| 古浪县| 游戏| 恩施市| 栾川县| 高青县| 湖南省| 莱西市| 商水县| 沾益县| 宁波市| 灵山县| 吉安县| 永定县| 竹山县| 林口县| 南江县| 绥化市| 海原县| 淳化县| 防城港市| 枣庄市| 商城县| 通河县| 苍溪县| 托克逊县| 四平市| 巢湖市| 石嘴山市| 曲水县| 大新县| 渑池县| 肃北| 石门县| 双流县| 伊宁县| 嘉祥县| 永和县| 平顺县|