【发布时间】:2015-11-10 15:09:14
【问题描述】:
我正在建立这里引用的问题: SQL - How to select a row having a column with max value
date value 18/5/2010, 1 pm 40 18/5/2010, 2 pm 20 18/5/2010, 3 pm 60 18/5/2010, 4 pm 30 18/5/2010, 5 pm 60 18/5/2010, 6 pm 25我需要查询具有最大值(值)(即 60)的行。所以,我们在这里 得到两行。从那开始,我需要时间戳最低的行 那天(即 2010 年 5 月 18 日,下午 3 点 -> 60)
我们如何根据 Sujee 提供的答案构建:
select high_val, my_key from (select high_val, my_key from mytable where something = 'avalue' order by high_val desc) where rownum <= 1
如果数据有第三列“类别”。
date value category
18/5/2010, 1 pm 40 1
18/5/2010, 2 pm 20 1
18/5/2010, 3 pm 60 1
18/5/2010, 4 pm 30 2
18/5/2010, 5 pm 60 2
18/5/2010, 6 pm 25 2
仅供参考 - 我正在使用 Oracle,并试图避免嵌套连接(因此使用 rownum 技巧)
目标是获得相同的答案,但按类别分组
【问题讨论】:
-
请解释
category与该问题有什么关系。您在寻找什么结果集?