Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybrać duplikaty z jednego wiersza?

To dałoby odwrotność (tj. pomiń duplikaty):

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)

A duplikaty:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź, czy nazwa użytkownika istnieje w tabeli mysql przez php?

  2. Laravel 4 używający UUID jako klucza podstawowego

  3. XAMPP — nieoczekiwane zamknięcie MySQL

  4. Dynamiczne zapytanie krzyżowe MySQL:Wybieranie rekordów podrzędnych jako dodatkowych kolumn

  5. Konstrukcja zapytania SQL - rozdziel dane w kolumnie na dwie kolumny