【发布时间】:2014-09-19 08:27:12
【问题描述】:
我收到这样的查询
SELECT
IMAGE_PATH, IMAGE_ID, DOC_NID
FROM
TBL_IMAGE WHERE IMAGE_ORD = 1
并且有以下条件
- image_ord 应改为 image_ord=max 值
- image_ord 列是数字类型,有一些重复
- 我只需要 image_ord 值最大的一行
- 它可以处理rownum,但我不想因为它上面有很多层。(它是子查询)
没有子查询可以处理吗?
【问题讨论】:
-
我不太清楚:如果 "image_ord [...] 有一些重复" 而你 " 只需要一个具有最大 image_ord 值的行" 你如何区分具有相同最大值
image_ord的各个行? -
@SylvainLeroux 它有几行值为 1。我知道这是错误的数据库计划,但它不是序列,只是数字类型列。无论如何,当我执行“order by”时,第一行总是相同的。
-
ORDER BY什么?如果这是ORDER BY IMAGE_ORG,则不应依赖于sameIMAGE_ORG值以任何特定顺序检索行这一事实。
标签: sql oracle sql-order-by max limit