我正在处理这个问题的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
来做,但它会返回价格总和。
答案 0 :(得分:0)
如果coda值的价格总是相同的,你可以使用group by并使用min/max
将它放在同一行......
select coda
, min(pricea) pricea
, min(priceb) priceb
, min(pricec) pricec
FROM table
group by coda