sum spesific列并在mysql上显示其他列

6mw9ycah  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(340)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我有一个如下的表格,如何“求和”数量列和“分组方式”productid与显示其他列?我还是mysql的新手

id     |  productId  | invoice  | qty  | price  
-------------------------------------------------
1      |  1          | INV-01   | 2    | 1000    
2      |  2          | INV-01   | 3    | 2000             
3      |  1          | INV-01   | 1    | 1000          
4      |  2          | INV-01   | 1    | 2000         
5      |  3          | INV-02   | 1    | 3000             
6      |  3          | INV-02   | 2    | 3000             
7      |  4          | INV-02   | 2    | 4000

我的期望:

productId  | invoice  | qty  | price  
-------------------------------------------------
1          | INV-01   | 3    | 1000    
2          | INV-01   | 4    | 2000                            
3          | INV-02   | 3    | 3000                        
4          | INV-02   | 2    | 4000
hts6caw3

hts6caw31#

您可以按产品id分组,然后给出所需字段的列表。在下面的例子中,它将显示productid、发票号以及给定产品id的最大值、产品id的数量和产品id的价格的最大值。

SELECT productId, max(invoice) as invoice, sum(qty) as qty, max(price) as price
FROM table #replace with table's name
GROUP BY productId

相关问题