select * from 表 a
where exists(
select 1 from 表
where singer_name=a.singer_name
and song_name=a.song_name
and id<>a.id)

解决方案 »

  1.   

    --或者:
    select a.*
    from 表 a,(
    select singer_name,song_name
    from 表
    group by singer_name,song_name
    having count(*)>1
    )b where b.singer_name=a.singer_name
    and b.song_name=a.song_name
      

  2.   

    --如果不显示id,这样就行了select singer_name,song_name
    from 表
    group by singer_name,song_name
    having count(*)>1
      

  3.   

    select singer_name,song_name
    from 表
    group by singer_name,song_name
      

  4.   

    select *
    from 歌曲表 a
    where (select count(*) 
             from 歌曲表 
            where singer_name = a.singer_name
                  and song_name = a.song_name) > 1
    order by singer_name,song_name