【问题标题】:select distinct columnA and columnB with sum(cloumnC)使用 sum(column) 选择不同的列和列
【发布时间】:2018-12-04 02:24:48
【问题描述】:

我有一张这样的桌子:

importer     exporter     quantity    
A            D           0.9
A            B           0.9
A            B           0.1
B            E           9.4
B            E           8.9
B            D           9.4
C            P           9.0
C            V           1.0
C            P           0.9

我想用 sum(columnC) 找到不同的 columnA 和 columnB 并且表格是 ORDER BY SUM(columnC) DESC。

importer     exporter     quantity
B            E           18.3
C            P           9.9
B            D           9.4    
A            B           1.0
C            V           1.0
A            D           0.9

当我尝试时

 SELECT DISTINCT
 IMPORTER, EXPORTER, QUANTITY
 FROM Tablename;

MYsql显示的表不是区分columnA和columnB,实际上它显示了重复columnA和columnB并且columnC没有加起来。

【问题讨论】:

标签: mysql sql


【解决方案1】:

试试这个:

SELECT   importer,
         exporter,
         SUM(quantity) AS sum_quantity
FROM     tablename
GROUP BY importer,
         exporter
ORDER BY sum_quantity DESC;

【讨论】:

    【解决方案2】:

    像下面这样试试

     SELECT 
     IMPORTER, EXPORTER, sum(QUANTITY)
     FROM Tablename group by IMPORTER, EXPORTER
    

    【讨论】:

    • 它对我帮助很大,谢谢!我还注意到您编写的代码的持续时间最短。
    【解决方案3】:

    这是基本的 GROUP BY:

     SELECT 
     IMPORTER, EXPORTER, SUM(QUANTITY) AS SUMQUANTITY
     FROM Tablename
     GROUP BY IMPORTER, EXPORTER
     ORDER BY SUMQUANTITY DESC;
    

    【讨论】:

      【解决方案4】:

      正如@GordonLinoff 所暗示的,您需要的是GROUP BY 查询

      SELECT 
          IMPORTER, 
          EXPORTER, 
          SUM(QUANTITY)
      FROM Tablename
      GROUP BY
          IMPORTER, 
          EXPORTER
      ORDER BY 
          SUM(QUANTITY) DESC;
      

      【讨论】:

        猜你喜欢
        • 2018-05-27
        • 1970-01-01
        • 2016-06-20
        • 2022-01-09
        • 1970-01-01
        • 1970-01-01
        • 2017-02-09
        • 2021-03-02
        • 1970-01-01
        相关资源
        最近更新 更多