永发信息网

如何判断数据库表中的某一个列的下一条记录与上一条记录是否相同,如果相同则只显示一条记录

答案:2  悬赏:0  手机版
解决时间 2021-02-15 00:11
  • 提问者网友:心如荒岛囚我终老
  • 2021-02-14 06:35
例如:ID:1111,1111,1111,1111,1112,1112,1112 显示的结果为1111,1112

假设我有这样一张表table
列名:id name money 如何把它输出为:id name money
1 x 111 1 x 111
1 xx 211 xx 211
1 xxx 323 xxx 323
2 xx 444 2 xx 444
2 xxx 311 xxx 311
3 xxxx 33221 3 xxxx 33221
........
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-02-14 07:53
楼下这样肯定不行 楼主要的是去重 但还有其他的字段 其他的字段可能不重复
我不清楚你有多少字段 比如有一个列是aa 表名是tb
有不明白的随时来问我 希望解决了楼主的问题
select min(aa) aa,id from tb group by id

--改正 你把表名换一下就可以了
select case when bz=1 then id else null end as id,name,money from (
select *,ROW_NUMBER() over (partition by id order by name) bz from tb) aa
全部回答
  • 1楼网友:woshuo
  • 2021-02-14 09:32
你到底要区分的是记录还是字段,一会是多条记录导到两个表去,一会又是两个字段导到两个表去
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯