数据如下:
name val memo
a 2 a2(a的第二个值)
a 1 a1--a的第一个值
a 3 a3:a的第三个值
b 1 b1--b的第一个值
b 3 b3:b的第三个值
b 2 b2b2b2b2
b 4 b4b4
b 5 b5b5b5b5b5
*/
按照name分组获取最大(小)值.
欢迎大家随便接分,但不要仅仅回复mark,接分,顶.可以这么回复:
...全文
32637打赏收藏
老子就这么导分之三:按某一字段分组取最大(小)值所在行的数据
数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b 5 b5b5b5b5b5 */ 按照name分组获取最大(小)值. 欢迎大家随便接分,但不要仅仅回复mark,接分,顶.可以这么回复:
select * from tb a
where not exists (select 1 from tb where name=a.name and val>a.val)
----
select * from tb a
where val (select min(val) from tb where name=a.name)
select * from tb a
where not exists (select 1 from tb where name=a.name and val>a.val)
----
select * from tb a
where val (select min(val) from tb where name=a.name)