久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      mysql中sum()函數(shù)怎么用

      在mysql中,sum()函數(shù)用于計算一組值或表達式的總和,語法為“SUM(DISTINCT expression)”,DISTINCT運算符允許計算集合中的不同值。sum()函數(shù)需要配合SELECT語句一起使用,如果在沒有返回匹配行SELECT語句中使用SUM()函數(shù),則SUM()函數(shù)會返回NULL,而不是0;SUM()函數(shù)在計算時,會忽略列值為NULL的行。

      mysql中sum()函數(shù)怎么用

      本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

      mysql sum()函數(shù)

      SUM()函數(shù)用于計算一組值或表達式的總和,SUM()函數(shù)的語法如下:

      SUM(DISTINCT expression)
      參數(shù) 描述
      expression 必須項。字段或公式

      SUM()函數(shù)是如何工作的?

      • 如果在沒有返回匹配行SELECT語句中使用SUM函數(shù),則SUM函數(shù)返回NULL,而不是0。

      • DISTINCT運算符允許計算集合中的不同值。

      • SUM()函數(shù)在計算時,會忽略列值為NULL的行。

      sum()函數(shù)的使用示例

      為了方便理解,首先創(chuàng)建一個學生成績表 tb_students_score,學生成績表的數(shù)據(jù)內(nèi)容如下所示

      mysql> SELECT * FROM tb_students_score;

      mysql中sum()函數(shù)怎么用

      使用sum()函數(shù)在 tb_students_score 表中計算學生成績的總分

      mysql> SELECT SUM(student_score) AS score_sum FROM tb_students_score;

      mysql中sum()函數(shù)怎么用

      由查詢結(jié)果可以看到,SUM() 函數(shù)返回學生的所有成績之和為 942。

      擴展知識:

      MySQL SUM與GROUP BY子句

      當與GROUP BY子句組合時,SUM()函數(shù)計算GROUP BY子句中指定的每個分組的總和。例如,可以使用具有GROUP BY子句的SUM函數(shù)計算每個訂單的總金額,如下所示:

      SELECT orderNumber,        FORMAT(SUM(quantityOrdered * priceEach),2) total FROM orderdetails GROUP BY orderNumber ORDER BY SUM(quantityOrdered * priceEach) DESC;

      執(zhí)行上面查詢語句,得到以下結(jié)果 –

      +-------------+-----------+ | orderNumber | total     | +-------------+-----------+ |       10165 | 67,392.85 | |       10287 | 61,402.00 | |       10310 | 61,234.67 | |       10212 | 59,830.55 | *** 此處省略了一大波數(shù)據(jù) ***** |       10116 | 1,627.56  | |       10158 | 1,491.38  | |       10144 | 1,128.20  | |       10408 | 615.45    | +-------------+-----------+ 327 rows in set

      MySQL SUM與HAVING

      您可以使用HAVING子句中在SUM函數(shù)中來根據(jù)特定條件過濾結(jié)果。例如,您可以計算總訂單量,只能選擇總金額大于60000的訂單。如下查詢語句 –

      SELECT orderNumber,        FORMAT(SUM(quantityOrdered * priceEach),2) FROM orderdetails GROUP BY orderNumber HAVING SUM(quantityOrdered * priceEach) > 60000 ORDER BY SUM(quantityOrdered * priceEach);

      執(zhí)行上面查詢語句,得到以下結(jié)果 –

      mysql中sum()函數(shù)怎么用

      MySQL SUM與LIMIT

      假設(shè)您想要計算products表中前十名最昂貴的產(chǎn)品的總和,可以提出以下查詢:

      SELECT SUM(buyprice) FROM products ORDER BY buyprice DESC LIMIT 10;

      執(zhí)行上面查詢語句,得到以下結(jié)果 –

      mysql中sum()函數(shù)怎么用

      它不起作用,因為具有SUM函數(shù)的SELECT語句只返回一行,LIMIT子句約束要返回的行數(shù)無效。要解決此問題,請使用以下子查詢:

      SELECT FORMAT(SUM(buyprice),2) FROM (SELECT buyprice FROM products ORDER BY buyprice DESC LIMIT 10) price;

      執(zhí)行上面查詢語句,得到以下結(jié)果 –

      mysql中sum()函數(shù)怎么用

      上面語句是怎么運行的?子查詢選擇十大價格最高的產(chǎn)品。外部查詢計算從子查詢返回的前10個價格最高的產(chǎn)品的總和。

      MySQL SUM與NULL

      如果沒有匹配的行,則SUM函數(shù)返回NULL值。 有時,您希望SUM函數(shù)返回0而不是NULL。 在這種情況下,可以使用COALESCE函數(shù)。COALESCE函數(shù)接受兩個參數(shù),如果第一個參數(shù)為NULL,則返回第二個參數(shù),否則返回第一個參數(shù); 參考以下查詢語句:

      SELECT COALESCE(SUM(quantityOrdered * priceEach),0) FROM orderdetails WHERE productCode = 'S1_212121';

      執(zhí)行上面查詢語句,得到以下結(jié)果 –

      mysql中sum()函數(shù)怎么用

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號