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

Избиране на отделна комбинация от 2 колони в mysql

Актуализация 1

По-добре е да използвате това срещу горното.

SELECT id, col2, col3, col4
FROM yourtable
GROUP BY col2, col3;

Демо

Причината, поради която казвам, е, че използвайки CONCAT, не получавам желания резултат в този случай . Първата заявка ми връща 5 реда, но CONCAT ми връща 4 реда, което е НЕПРАВИЛНО.

Надявам се, че разбрахте мисълта ми.

Приемаме, че колоните в таблицата са (id, col2, col3, col4).

SELECT DISTINCT(CONCAT(col2, col3)) as "dummy column", id, col2, col3, col4
FROM yourtable
GROUP BY CONCAT(col2, col3);

ИЛИ

SELECT id, col2, col3, MIN(col4)
FROM yourtable
GROUP BY col2, col3;

работен пример на живо



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортиране на множество csv файлове в mysql таблици

  2. Разбъркайте низ с mysql/sql

  3. ИЗБЕРЕТЕ различни стойности за множество редове с един и същ идентификатор

  4. Ограничение за външен ключ е неуспешно

  5. конвертирайте списъка в низ, за ​​да вмъкнете в моя sql на един ред в python scrapy