Moikka.
Tuli paha ongelma eteen.
Eli miten saan suoritettua kyselyn, missä haettaisiin tietty asia distincillä ja toinen ei.
Eli tämäntyylinen kysely:
SELECT id, DISTINCT lempiväri FROM taulu;
Nyt saan syntaksi virhettä. Miten onnistuu se, että haen lempivärin ja siihen kuuluvan id-arvon ?
Jos laitan SELECT DISTINCT lempiväri, id niin saan kaikki lempivärit useaan kertaan.
RATKAISTU:
Löysin sattumalta netistä ratkaisun ongelmaan:
SELECT DISTINCT id, lempiväri FROM taulu GROUP BY lempiväri;
Haluat siis hakea yhden id:n kutakin eri lempiväriä kohden?
SELECT lempiväri, id, count(id) AS 'määrä' FROM taulu GROUP BY lempiväri;
Tässä sarake nimeltä 'määrä' kertoo, montako kertaa tietty lempiväri esiintyy.
Edit. Löysitkin jo ratkaisun. DISTINCT on tuossa kylläkin turha, koska GROUP BY yhdistää jo vastaavat lempivärit, jolloin kaikki rivit ovat erilaisia.
Kiitos Metabolix.
Aihe on jo aika vanha, joten et voi enää vastata siihen.