sql 同一条记录 各个字段比较 取最大值

时间:2022-07-29 15:03:19
数据是这样的

A       B      C      D       E       F
记录1    1      3      8       7       6
记录1    4      8      8       6       4
记录2    1      3      8       7       6
记录3    1      9      4       7       8
记录4    1      3      8       7       6
记录4    1      3      8       7       6
我想要的是: 同一条记录(A字段对应的值无重复的情况)取B,C,D,E,F中最大的值,A字段对应的值有重复的情况,那么取重复的x条记录中B,C,D,E,F字段的最大值 。  不知道表述清楚没....

6 个解决方案

#1


select a,max(b)b,max(c)c,max(d)d,max(e)d,max(f)f from tb group by a
sql 同一条记录 各个字段比较 取最大值

#2


表示没看懂卤煮的意思 sql 同一条记录 各个字段比较 取最大值

#3


引用 1 楼 hjywyj 的回复:
select a,max(b)b,max(c)c,max(d)d,max(e)d,max(f)f from tb group by a

我就要一个值 B,C,D,E,F中最大的那个(同一条记录中)  

#4


引用 2 楼 xiaolinyouni 的回复:
表示没看懂卤煮的意思

....好吧  如果A字段下面的值都不一样 那么就取每条记录中 B,C,D,E,F的最大值
如果A字段下面的值出现过2次  那么就取这两条记录中 B,C,D,E,F中的最大值,其他的记录同无重复。。

#5



select a,max(maxvalue)maxvalue from(
select *,maxvalue=(select max(col) from(select a.b[col] union all select a.c union all select a.d union all select a.e union all select a.f)t) from tb a
)tt group by a

#6


引用 5 楼 hjywyj 的回复:
SQL code?123select a,max(maxvalue)maxvalue from(select *,maxvalue=(select max(col) from(select a.b[col] union all select a.c union all select a.d union all select a.e union all select a.f……

哇哈哈  就是这个  你真给力  谢啦

#1


select a,max(b)b,max(c)c,max(d)d,max(e)d,max(f)f from tb group by a
sql 同一条记录 各个字段比较 取最大值

#2


表示没看懂卤煮的意思 sql 同一条记录 各个字段比较 取最大值

#3


引用 1 楼 hjywyj 的回复:
select a,max(b)b,max(c)c,max(d)d,max(e)d,max(f)f from tb group by a

我就要一个值 B,C,D,E,F中最大的那个(同一条记录中)  

#4


引用 2 楼 xiaolinyouni 的回复:
表示没看懂卤煮的意思

....好吧  如果A字段下面的值都不一样 那么就取每条记录中 B,C,D,E,F的最大值
如果A字段下面的值出现过2次  那么就取这两条记录中 B,C,D,E,F中的最大值,其他的记录同无重复。。

#5



select a,max(maxvalue)maxvalue from(
select *,maxvalue=(select max(col) from(select a.b[col] union all select a.c union all select a.d union all select a.e union all select a.f)t) from tb a
)tt group by a

#6


引用 5 楼 hjywyj 的回复:
SQL code?123select a,max(maxvalue)maxvalue from(select *,maxvalue=(select max(col) from(select a.b[col] union all select a.c union all select a.d union all select a.e union all select a.f……

哇哈哈  就是这个  你真给力  谢啦