【发布时间】:2017-08-28 11:45:52
【问题描述】:
这可能很容易解决,但我似乎无法正确地用谷歌搜索找到答案。
我希望通过最近的 ID 从表中提取所有行,而无需手动输入每个列名。我已经在使用以下查询:
SELECT
STANDARD_ID,
MAX(ID)
FROM
HIST_ILLUM_RT
WHERE STANDARD_ID IS NOT NULL
GROUP BY
STANDARD_ID
这会拉出我需要的所有行。我试图通过使用这个查询来解决这个问题:
SELECT
*
FROM
HIST_ILLUM_RT
WHERE ID = (SELECT MAX(ID)
FROM HIST_ILLUM_RT)
应该被拉取的行数会随着时间的推移而改变。
是否可以在不手动输入每个列名的情况下提取所有列和行(在这种情况下超过 50 个)?还是别无选择,只能在Oracle sql中手动输入?
【问题讨论】:
标签: sql oracle greatest-n-per-group