16. december 2013 - 01:31Der er
4 kommentarer og 1 løsning
Delvis gruppering af søgeresultater
Kære eksperter
Jeg ved ikke, hvordan jeg beskriver mit problem med ord, så jeg kaster mig ud i et eksempel med det samme:
Jeg har databasen "dimser" med kolonnerne: id, beskrivelse, farve.
Jeg vil gerne se, hvor mange dimser, jeg har i hver farve og laver denne query:
SELECT farve, COUNT(farve) AS Antal FROM dimser GROUP BY farve
Og får dette output:
Rød 27 Gul 11 Lyseblå 5 Mørkeblå 8
Så vidt, så godt. Men i dette tilfælde er jeg ligeglad med nuancerne og vil hellere have dette output:
Rød 27 Gul 11 Blå 13
- så mit spørgsmål er: Kan jeg med en query lave en gruppering af bestemte værdier i søgeresultatet? (jeg forestiller mig noget med "IS LIKE '%blå'" ...)
Tak for dit forslag! Jeg har forsøgt mig med denne query:
SELECT CASE WHEN farve LIKE '%blå' THEN 'Blå' END AS Farve, COUNT( farve ) AS Antal FROM dimser GROUP BY Farve
Og det virker nogenlunde, men giver outputtet:
Farve Antal NULL 38 Blå 13
Jeg kan godt tilføje flere WHEN LIKE THEN for rød og gul, men det er jo lidt uhensigtsmæssigt, hvis jeg skal tage højde for hver enkelt farve i query'en.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.