选择*列,但在sql中按两个特定列分组

时间:2018-01-23 04:01:03

标签: sql sql-server tsql

enter image description here

在上面的选项卡中,您可以看到几条记录,在某些情况下,记录n的材料列等于记录n + 1,而在材料列描述中,记录n等于记录n + 1.

但它没有使列List Price USDRVS-ZSEG发生的事情是我需要在一些寄存器中组合或组合这些对,但它们会成为互补的。

例如在寄存器中 通过组合List Price USDRVS ZSEG的值将转换为1和2,如下图所示

enter image description here

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT Material, MaterialDesc
    ,MAX([D-Chain-Spec(Status)])[D-Chain-Spec(Status)]
    ,MAX([List Price USD])[List Price USD]
    ,MAX([RVS - ZSEG])[RVS - ZSEG]
FROM YourTable
GROUP BY Material, MaterialDesc

答案 1 :(得分:0)

从我看到你只需要一个List Price USD和RVS-ZSEG的总和吧?

SELECT Material, MaterialDesc,[D-Chain-Spec(Status)]
    ,SUM([List Price USD]) as [List Price USD]
    ,SUM([RVS - ZSEG]) as [RVS - ZSEG]
FROM Table
GROUP BY Material, MaterialDesc,[D-Chain-Spec(Status)]