注册 登录
编程论坛 SQL Server论坛

请教一下表中数据如何刷选出来?

pucca1125 发布于 2015-01-16 22:49, 677 次点击
炉号      订单号           行号   值
73371    XSDD1412-11468    990    1
73371    XSDD1412-11468    993    8

如何将上述两行变为1行,并确认可以取到行号最大(993)的值 8
我用distinct,不能确认是否一定可以取得8,还是本身就可以取到,请指教。多谢。
4 回复
#2
wangqq_662015-01-18 00:41
select  炉号, 订单号,行号, max(值) from 表名 group by  炉号, 订单号,行号   你看下这个符合你要求不
#3
tlliqi2015-01-18 01:16
select 炉号,订单号,行号,max(值) 值 from 表名 group by 炉号,订单号
#4
volte2015-01-29 10:21
上面两位写的语句一看就是有问题的。
#5
antjl2015-01-30 10:50
Select * From 表名 Where 炉号+' '+订单号+' '+行号 In (Select 炉号+' '+订单号+' '+Max(行号) From 表名 Group By 炉号,订单号)
前提是要“炉号,订单号,行号”都是字符字段。
1