国产探花免费观看_亚洲丰满少妇自慰呻吟_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。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵竹市| 长治县| 望奎县| 霞浦县| 庆城县| 石棉县| 巴东县| 博客| 许昌市| 淮北市| 阳西县| 昌黎县| 曲松县| 河池市| 阳城县| 黄平县| 桦川县| 芜湖县| 京山县| 新竹市| 永新县| 大连市| 沈丘县| 上栗县| 峨眉山市| 珠海市| 通化县| 肥西县| 河津市| 博白县| 淮安市| 攀枝花市| 亳州市| 永昌县| 华容县| 怀安县| 牟定县| 山西省| 历史| 扶风县| 长垣县|