【发布时间】:2016-09-15 13:59:21
【问题描述】:
我的查询结果如下。请注意,这是在多张桌子上。
EMAIL(A) PROD_ID(B) PROD_NAME(B) CODE(C)
a@a.com 123456 SUNLIGHT A 002
a@a.com 123456 SUNLIGHT B 002
a@a.com 123456 SUNLIGHT C 002
a@a.com 768901 MOON 003
a@a.com 881231 STAR 004
我的查询如下。
SELECT A.EMAIL, B.PROD_ID, B.PROD_NAME, C.CODE
FROM A
INNER JOIN B ON B.EMAIL = A.EMAIL
INNER JOIN C ON C.CODE = B.CODE
GROUP BY A.EMAIL, B.PROD_ID, B.PROD_NAME, C.CODE
ORDER BY A.EMAIL, C.CODE
我只需要为每个 PROD_ID 获取 1 行数据。我尝试使用MAX(B.PROD_ID) AS "PROD_ID",但我仍然得到PROD_ID 的多行。任何人都可以对此提出建议吗?还是帮帮我?非常感谢!
想要的结果是:
EMAIL(A) PROD_ID(B) PROD_NAME(B) CODE(C)
a@a.com 123456 SUNLIGHT A 002
a@a.com 768901 MOON 003
a@a.com 881231 STAR 004
感谢任何帮助。谢谢!
【问题讨论】:
标签: sql oracle oracle-sqldeveloper