【发布时间】:2017-07-21 11:01:36
【问题描述】:
我有一个查询,它返回我需要的所有正确行,如下所示:
SELECT sequence_no,
MAX(time)
FROM ensapp.shop_order_analysis
WHERE analyzer='SORVI01'
AND part_no in ('PTS228AL','PSS1285')
AND sequence_no in ('6','9','*')
AND SYSDATE-15<time group by sequence_no
但我希望它再返回一列,当我尝试执行 INNER JOIN 时,它会显示“ORA-00918:列不明确定义”。我试图用谷歌搜索,但没有任何意义。这是我尝试过的:
SELECT part_no, sequence_no, time
FROM ensapp.shop_order_analysis a
INNER JOIN(
SELECT sequence_no,
MAX(time)
FROM ensapp.shop_order_analysis
WHERE analyzer='SORVI01'
AND part_no in ('PTS228AL','PSS1285')
AND sequence_no in ('6','9','*')
AND SYSDATE-15<time group by sequence_no) c
ON a.sequence_no=c.sequence_no
我是 SQL 的初学者。提前致谢
【问题讨论】:
标签: sql oracle inner-join