sql >> Databasteknik >  >> RDS >> Mysql

Välj dubbletter från en enda rad?

Detta skulle få det omvända (dvs. hoppa över dubletterna):

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)

Och dubletterna:

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. Hur man subtraherar privilegier i MySQL

  2. Proaktiv PostgreSQL-övervakning (utvecklarstudio/rådgivares vinkel)

  3. Hur väljer man standardavvikelse inom en rad? (i SQL - eller R :)

  4. välja på varandra följande nummer med SQL-fråga