sql >> Database >  >> RDS >> Mysql

Duplicaten selecteren uit een enkele rij?

Dit zou het omgekeerde krijgen (dwz de duplicaten overslaan):

SELECT c1.*
  FROM CoreTracks c1
      ,(SELECT Title, ArtistID, MAX(FileSize) AS maxFileSize, MAX(BitRate) maxBitRate
          FROM CoreTracks
          GROUP BY Title, ArtistID) c2
  WHERE c1.Title = c2.Title
    AND c1.ArtistID = c2.ArtistID
    AND (c1.FileSize = c2.maxFileSize OR c1.BitRate = c2.maxBitRate)

En de duplicaten:

SELECT c1.*
  FROM CoreTracks c1
      ,(SELECT Title, ArtistID, MAX(FileSize) AS maxFileSize, MAX(BitRate) maxBitRate
          FROM CoreTracks
          GROUP BY Title, ArtistID) c2
  WHERE c1.Title = c2.Title
    AND c1.ArtistID = c2.ArtistID
    AND (c1.FileSize != c2.maxFileSize AND c1.BitRate != c2.maxBitRate)


  1. Hoe de dataset te vullen met C# uit de Oracle-database

  2. Biedt SQL Server iets zoals MySQL's OP DUPLICATE KEY UPDATE?

  3. Spring Boot:Jdbc javax.net.ssl.SSLException:inkomend sluiten voordat close_notify van peer wordt ontvangen

  4. Hoe coderingswaarschuwing te vermijden bij het invoegen van binaire gegevens in een blobkolom in MySQL met Python 2.7 en MySQLdb