sql >> Database teknologi >  >> RDS >> Mysql

Vælg unikke rækker i henhold til værdien i en sekundær kolonne

Du har sandsynligvis brug for dette:

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

Se venligst violin her .



  1. Indsæt data i ekstern mysql-database ved POST-metode fra iOS-enhed

  2. Brug af ubrugte primærnøgler

  3. Euroskilt vises ikke på stedet

  4. Sådan sætter du række øverst i mysql-forespørgsel.