Reply Post by 逐水而居 (2014-05-09 12:14):
姓名当关键字不科学(比如我有2个同学都叫王磊),用最大值当最新值也不科学。好像这个数据库设计有问题。
没事我是打个比方好说而已,一般是工号……
网友评论2014-05-09 12:34
Reply Post by 苍月星痕 (2014-05-09 12:21):
如果数据表只有这两个字段,表名TB_Pay
SELECT Name,MAX(Pay)AS Pay
INTO #TB_MaxPay
FROM TB_Pay
GROUP .......
感谢感谢,这就是我想要的了~~
还是得转另外一张表再转回来吧?不能只一张表内操作吧?
网友评论2014-05-09 12:37
select *
into XX
from ( select 'aa' as 姓名, 1 as 工资
union all select 'aa', 2
union all select 'aa', 3
union all select 'bb', 3
union all select 'bb', 4
union all select 'cc', 4
) a;
go
select * from XX;
go
select * into XX_BAK from XX;
go
delete a
from XX as a
where 工资 <> (select max(工资) from XX b where a.姓名 = b.姓名);
go
select * from XX;
go