簡體   English   中英

MySQL 4 SUM如果兩行在給定列上具有相同的值

[英]MySQL 4 SUM if two rows have the same value on a given column

我使用的是(舊)MySQL 4.0數據庫,當兩行的特定列具有相同的值時,我需要對數量求和。

例,

因此,假設我有這些列:doc_nr | client_name | article_id | 數量

將它們插入數據庫后,它們被分成不同的行,每個行的數量為1(復雜的服務數量控制着上層管理的背景)

我想做的是,對於相同的article_id和相同的doc_nr(這意味着它是針對同一位客戶),如果article_id相同,我想將數量作為它們的總和輸出。

因此,對於訂購了2件商品的客戶,然后將其插入數量為1的兩行中,如何再次輸出數量2?

您可以使用GROUP BY查詢:

SELECT doc_nr, client_name, article_id, SUM(qty) AS qty
FROM yourtable
GROUP BY doc_nr, client_name, article_id

如果qty始終為1,而不是SUM(qty) ,則可以使用COUNT(*)來計算分組行的數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM