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
#2
表示没看懂卤煮的意思
#3
我就要一个值 B,C,D,E,F中最大的那个(同一条记录中)
#4
....好吧 如果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
哇哈哈 就是这个 你真给力 谢啦
#1
select a,max(b)b,max(c)c,max(d)d,max(e)d,max(f)f from tb group by a
#2
表示没看懂卤煮的意思
#3
我就要一个值 B,C,D,E,F中最大的那个(同一条记录中)
#4
....好吧 如果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
哇哈哈 就是这个 你真给力 谢啦