Oracle11g 在多行中组合数据

Oracle11g 在多行中组合数据,oracle11g,Oracle11g,我正在学习一个SQL教程,但遇到了一个问题,即我有多个顺序相同的行-如何将所有顺序相同的行合并为一行 例如,在屏幕截图中,前两行是关于Jake Lucas的,顺序相同:我需要做什么才能将这两行变成一行 这是我的密码: SELECT firstName || ' ' || lastname "Name", customer#, order#, quantity, paideach, (quantity * paideach) "TOTAL", state FROM orderitems JOI

我正在学习一个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');

我不知道您的语法格式,似乎您正在使用一个框架左右

但如果要组合相同的顺序,则可以签出GROUPBYSQL语句

你可以试着把它放在WHERE子句后面,试着。。。其中状态='FL'或状态='GA'按顺序分组

更多详情:

什么是合并数据?客户,订单永远不会相同?如果它们是相同的,那么你想表达什么意思,我如何将订单相同的所有行合并成一行?我得到的是ORA-00979:不是一组表达式。我相信这是因为对于相同的名称、客户、订单,你在数量、paideach和total上有不同的价值。所以你有两个选择,要么不选择数量,paideach和total,要么使用聚合函数,比如MAX,MIN,SUM,要么对数量,paideach和total使用其他函数。如果我使用SUM,我如何告诉它对相同顺序的行的数量求和?我不知道你的语法格式,但我想应该是这样的:select,数量。。。。从…起等等下面是有关错误的详细说明:尝试此选择查询:选择firstName | |“”| | | | | lastname、客户、订单、SUMquantity、SUMpaideach、SUMquantity*paideach TOTAL、state,对于分组依据,请尝试以下操作:分组依据订单、名称、客户、状态签出此链接: