组合多行数据

时间:2014-04-29 08:46:57

标签: oracle11g

我正在关注一个SQL教程并遇到这个问题,我有多个行具有相同的顺序# - 如何将所有具有相同顺序#的行合并为一行?

例如,在屏幕截图中,前两行是关于“Jake Lucas”并且具有相同的顺序#:我需要做什么才能将这两行变成一行?

这是我的代码:

SELECT firstName || ' ' || lastname "Name", customer#, order#, quantity, 
paideach, (quantity * paideach) "TOTAL", state

FROM orderitems JOIN orders USING (order#) JOIN customers USING (customer#)

WHERE (state = 'FL' OR state = 'GA');

enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道你的语法格式,看来你正在使用一个框架......

但是如果你想组合相同的订单#,那么你可以查看GROUP BY SQL Statement ..

您可以尝试将其放在WHERE子句之后,尝试... WHERE (state = 'FL' OR state = 'GA') GROUP BY (order#)

更多细节: http://www.w3schools.com/sql/sql_groupby.asp