sql >> Databáze >  >> RDS >> Mysql

Vyberte jedinečné řádky podle hodnoty v sekundárním sloupci

Pravděpodobně budete potřebovat toto:

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

Viz housle zde .



  1. Data Swift httppost se nevkládají do databáze MySQL

  2. sql varchar(max) vs varchar(fix)

  3. Vraťte seznam databází v SQLite

  4. Výběr nejlepšího skóre na hráče