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

Wybierz unikalne wiersze, zgodnie z wartością w drugiej kolumnie

Prawdopodobnie potrzebujesz tego:

SELECT
  MIN(id) id,
  code,
  MIN(product_name) product_name,
  MIN(supplier) supplier
FROM
  yourtable
WHERE
  (code, CASE WHEN supplier='Supplier1' THEN '' ELSE supplier END)
  IN (SELECT   code, min(CASE WHEN supplier='Supplier1' THEN '' ELSE supplier END)
      FROM     yourtable
      GROUP BY code)
GROUP BY
  code
ORDER BY
  min(id);

Zobacz skrzypce tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć się z serwerem MySQL na innym hoście?

  2. Tworzysz hierarchiczny JSON z wyników MySQL i PHP dla drzewa D3.js?

  3. MySQL - InnoDB kontra MyISAM

  4. SQLAlchemy — ignoruj ​​wstawianie zbiorcze:zduplikowany wpis

  5. Dynamiczna rozwijana lista dla różnych krajów, stanów, lokalizacji geograficznych?