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

Seskupení MySQL s polem odděleným čárkou

Musíte mít sadu řádků obsahující všechny možné hodnoty vašich dovedností.

MySQL chybí způsob, jak to udělat, takže to budete muset nějak vygenerovat.

Pokud máte takovou sadu výsledků, zadejte:

SELECT  skill, COUNT(*)
FROM    (
        SELECT 'Install' AS skill
        UNION ALL
        SELECT 'Configure' AS skill
        UNION ALL
        SELECT 'Setup' AS skill
        UNION ALL
        SELECT 'Blah' AS skill
        ) s
JOIN    users u
ON      find_in_set(s.skill, u.sets)
GROUP BY
        s.skill

Protože jste zmínili, že máte své dovednosti v samostatné tabulce, použijte tuto tabulku:

SELECT  skill, COUNT(*)
FROM    skills s
JOIN    users u
ON      find_in_set(s.skill, u.sets)
GROUP BY
        s.skill

To se však nikdy nebude shodovat s překlepy, budou pouze přeskočeny.




  1. Návrh databáze cenových pravidel pro hotelový rezervační systém

  2. Pole časového razítka v django

  3. Kód pro ověření SQL skriptů

  4. Geolokační SQL dotaz nenašel přesnou polohu