我有多行数据
id name amt
1 506 100
1 505 100
2 308 20
2 606 20
id有很多,第一条的name的原来的name,第二条的name的新name,amt不会有变化,想实现的效果是
id 原name 新name amt
1 506 505 100
2 308 606 20
自身表进行关联查询。
select d a.id,a.name '原name',b.name1 '新name',a.amt from 表 a,表 b where a.id=b.id and a.name<>b.name group by a.id;
疑问:表中什么是唯一键呢,没有唯一列。
如有帮助,请采纳。点击我回答右上角【采纳】按钮。
你这样不对呀。你这个前面有字段 id,name,amt。你现在的需求变成了id,name,name2,amt。你这个不是需要加一个字段吗?
缺少条件吧,怎么区分原name和新name