[英]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.