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

Изберете уникални редове според стойността във вторична колона

Вероятно имате нужда от това:

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

Моля, вижте fiddle тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Променете или задайте MySQL Long Query Time Value за log-slow-queries

  2. Възможно ли е да се генерират файлове за начален етап на knex от дъмп на база данни?

  3. Изчисляване на медианата с Mysql

  4. Как да картографирате битов тип в Mysql за хибернация?

  5. Кой е най-добрият тип колона за пощенски код на САЩ?