【问题标题】:Several rows grouped in one row几行组合成一行
【发布时间】:2015-02-26 15:56:35
【问题描述】:

我需要一个 sql 解决方案来解决我正在处理的这个问题:

我在一个表中有以下行

cod coda pricea priceb pricec
x1   y     20     50  
x2   y     20     50
x3   y                   60
x4   z     80
x5   z            85
x6   z                   85

考虑到 coda 的价格始终相同,我只需要在一行中获得此结果

coda pricea priceb pricec
  y     20     50    60
  z     80     85    85

我怎样才能用 sql 得到这个结果? 我试图通过sum and group by coda 来做,但它返回了价格的总和。

【问题讨论】:

    标签: sql sqlite group-by sum


    【解决方案1】:

    如果结尾值的价格始终相同,您可以使用 group by 并使用 min/max 将其放在同一行中...

    select coda
    , min(pricea) pricea 
    , min(priceb) priceb 
    , min(pricec) pricec 
    FROM table
    group by coda
    

    【讨论】:

    • 非常感谢,这个答案正是我需要的
    猜你喜欢
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多