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

at1011145875 2013-03-07 01:11:38
数据是这样的

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字段的最大值 。 不知道表述清楚没....
...全文
1579 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
at1011145875 2013-03-07
  • 打赏
  • 举报
回复
引用 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……
哇哈哈 就是这个 你真给力 谢啦
  • 打赏
  • 举报
回复

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
at1011145875 2013-03-07
  • 打赏
  • 举报
回复
引用 2 楼 xiaolinyouni 的回复:
表示没看懂卤煮的意思
....好吧 如果A字段下面的值都不一样 那么就取每条记录中 B,C,D,E,F的最大值 如果A字段下面的值出现过2次 那么就取这两条记录中 B,C,D,E,F中的最大值,其他的记录同无重复。。
at1011145875 2013-03-07
  • 打赏
  • 举报
回复
引用 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中最大的那个(同一条记录中)
苦苦的潜行者 2013-03-07
  • 打赏
  • 举报
回复
表示没看懂卤煮的意思
  • 打赏
  • 举报
回复
select a,max(b)b,max(c)c,max(d)d,max(e)d,max(f)f from tb group by a

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧