sql >> Database >  >> RDS >> Mysql

Selecteer unieke rijen, op basis van waarde in een secundaire kolom

Dit heb je waarschijnlijk nodig:

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);

Zie fiddle hier .



  1. PHP MYSQL dynamische selectiebox

  2. Hoe UNION werkt in PostgreSQL

  3. Een back-up maken van MySQL-databases vanaf de opdrachtregel in Linux

  4. Een blob retourneren met json