Mysql
 sql >> база данни >  >> RDS >> Mysql

Различава се само в една колона - показва само ПЪРВИЯ дублиран ред

Вероятно трябва да добавите друга колона. Вече е възможно да получите отделен запис за всеки account_id с помощта на GROUP BY клауза, но резултатите от всички неагрегирани колони могат да бъдат двусмислени. Трябва да имате някакъв ред, който одобрявате, или индикатор в групата, за да определите кой запис за всеки accout_id е "първи". С маркирането на колони кой запис във всяка група е първата заявка е проста. Без него трябва да приемете някакъв ред, казващ заявка кой запис е "първи". Примерен азбучен ред на 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. 'fetch' в PDO получава само един резултат

  2. Разлика между часовите зони Америка/Лос_Анджелес и САЩ/Тихоокеански регион и PST8PDT?

  3. Преобразувайте DateTime в C# във формат yyyy-MM-dd и го съхранявайте в MySql DateTime Field

  4. MySQL вмъкнете там, където не съществува / ако не съществува

  5. Не мога да се свържа с '/var/run/mysqld/mysqld.sock'