我已经搜索了许多类似的主题,但仍在努力使其正常工作。我正在尝试对一列进行分组,特别是在进行了一些表连接之后。任何帮助将不胜感激
今天的输出
Account System System Plan Code Account Plan Code Request
12345 Sys1 Sys1 P1 12345 P1 00001
12345 Sys1 Sys1 P2 NULL NULL NULL
12345 Sys2 Sys2 P3 12345 P3 00002
34567 Sys1 Sys1 P1 NULL NULL NULL
34567 Sys1 Sys1 P2 34567 P2 00003
45678 Sys3 Sys3 P4 NULL NULL NULL
期望的输出
Account System System Plan Code Account Plan Code Request
12345 Sys1 Sys1 P1 12345 P1, P2 00001
12345 Sys2 Sys2 P3 12345 P3 00002
34567 Sys1 Sys1 P2 34567 P1,P2 00003
45678 Sys3 Sys3 P4 NULL NULL NULL
我正在加入一些表格,并且我想将每个唯一帐户到系统映射的计划代码组合成一行。
- Tab1 = 帐户和系统
- Tab2 = 系统和计划代码(显示与每个系统相关的计划代码的映射)
- Tab3 = 帐户、计划代码、请求#
我迷失了 group by 我尝试了一列 GROUP BY 并得到不是 GROUP By Expression 的错误。所以我包括了所有的列,这根本不会改变输出。
SELECT A.ACCOUNT, A.SYSTEM, B.SYSTEM, B.PCODE, C.ACCOUNT, C.PCODE, C.REQUEST
FROM MYDB.TAB1 A
LEFT JOIN MYDB.TAB2 B
ON A.SYSTEM = B.SYSTEM
LEFT JOIN MYDB.TAB3 C
ON A.ACCOUNT = C.ACCOUNT AND B.PCODE = C.PCODE
WHERE A.ACCOUNT IS NOT NULL
ORDER BY A.ACCOUNT