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

Różne tylko w jednej kolumnie - wyświetlaj tylko PIERWSZY zduplikowany wiersz

Powinieneś prawdopodobnie dodać kolejną kolumnę. Teraz możliwe jest uzyskanie odrębnego rekordu dla każdego identyfikatora konta za pomocą GROUP BY klauzula, ale wyniki wszystkich niezagregowanych kolumn mogą być niejednoznaczne. Musisz mieć jakieś zamówienie, które zatwierdziłeś lub wskaźnik w grupie, aby określić, który rekord dla każdego identyfikatora konta jest „pierwszy”. Dzięki kolumnowemu oznaczeniu, który rekord w każdej grupie jest pierwszym zapytaniem, jest proste. Bez tego trzeba przyjąć jakąś kolejność mówiącą zapytaniu, który rekord jest "pierwszy". Na przykładowej kolejności alfabetycznej full_name:

SELECT account_id, 
       full_name, 
       email, 
       login, 
       phone, 
       updated_at, 
       last_request_at, 
       unconfirmed_email 
  FROM table1 WHERE full_name IN (
    SELECT MIN(full_name) 
      FROM table1 
      GROUP BY account_id 
      WHERE id < '300'
  )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowuj listę wartości (takich jak zainteresowania)

  2. Jak na stałe zakodować warunek gdzie w widoku listy, wyszukiwanie podstawowe, wyszukiwanie zaawansowane w cukrze CE?

  3. nieoczekiwany T_ENCAPSED_AND_WHITESPACE, oczekiwany błąd T_STRING lub T_VARIABLE lub T_NUM_STRING

  4. Indeksy i wielokolumnowe klucze podstawowe

  5. MySQL LIMIT z parametrami