sql >> Database >  >> RDS >> Mysql

Een aparte combinatie van 2 kolommen selecteren in mysql

Update 1

Je kunt dit beter tegen het bovenstaande gebruiken.

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

Demo

De reden dat ik zeg is dat ik met CONCAT niet het gewenste resultaat krijg in deze zaak . De eerste vraag retourneert mij 5 rijen, maar CONCAT retourneert mij 4 rijen, wat ONJUIST is.

Ik hoop dat je mijn punt begrijpt.

Aangenomen dat de kolommen in de tabel (id, col2, col3, col4) zijn.

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

OF

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

live werkend voorbeeld



  1. Er zijn geen primaire of kandidaat-sleutels in de tabel waarnaar wordt verwezen die overeenkomen met de lijst met verwijzende kolommen in de externe sleutel

  2. Tel het aantal dagen tussen 2 datums in JPA

  3. Illegale mix van sorteringen (utf8mb4_unicode_ci,IMPLICIT) en (utf8mb4_general_ci,IMPLICIT) voor bewerking '='

  4. SQL Server-draaitabel met aggregaten van meerdere kolommen