lisen1987
脆爽
2017-08-09 00:57
采纳率: 0%
浏览 2.4k

oracle查询重复数据出现次数

表结构
出现重复的列 其他列
A XXXXXX

A XXXXXX

B XXXXXX

B XXXXXX

C XXXXXX

D XXXXXX

C XXXXXX

A XXXXXX

项得到的结果
出现重复的列 重复第N次出现
A 0
A 1
B 0
B 1
C 0
D 0
C 1
A 2

求大神帮忙给个sql

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • lcl_17612
    小新_17612 2017-08-09 01:13

    select count(*) from ttt a where rowid>(select min(rowid) from ttt b where a.name=b.name);
    记录虽然存在重复,但是rowid是唯一的,sql语句自己再琢磨琢磨

    点赞 评论
  • qq_31515997
    hello.. 2017-08-09 01:14

    不知道你这个问题是为了解决什么问题, 依据你这样的说法, 那么不同的排序得到的第几次出现都是不一样的,! 所以没办法搞,个人意见啊,

    点赞 评论
  • xinshs_new
    xinshs_new 2017-08-10 03:09

    你的例子不是很懂,如果想知道那些行重复几次的话,可以按照列,分组 count

    点赞 评论

相关推荐