Archief - [PROG][JAVA][SQL] DISTINCT en COUNT

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dobber_1987

Legacy Member
"SELECT COUNT(DISTINCT halteId) FROM routes"
waarom werkt dit niet?

"SELECT COUNT(halteId) FROM routes" werkt
"SELECT DISTINCT halteId FROM routes" werkt

Hij geeft:
Syntaxisfout (operator ontbreekt) in query-expressie COUNT(DISTINCT halteId)

Ik weet echt niet wat er fout aan is. Ik heb denk ik alles al geprobeerd.

killgore

Legacy Member
"SELECT DISTINCT COUNT(halteId) FROM routes"

Reden waarom het niet werkt: DISTINCT is een rijoperator, geen kolomoperator, jij hebt GROUP BY nodig

dJeez

Legacy Member
Laat mij raden : je gebruikt Access? Access is een DB voor huis-tuin-en-keukengebruik en kan dus niet met die syntax overweg. Elk ander zichzelf respecterend RDBMS kan die query wel uitvoeren.

Als je een andere DB mag/kan gebruiken, kies dan misschien voor MSDE (nu MS SQL Express zeker).

Een workaround voor Access zou volgende zijn : SELECT COUNT(halteID) AS aantal FROM (SELECT DISTINCT halteID FROM routes)

dobber_1987

Legacy Member
killgore zei:
Reden waarom het niet werkt: DISTINCT is een rijoperator, geen kolomoperator, jij hebt GROUP BY nodig

"SELECT DISTINCT COUNT(halteId) FROM routes GROUP BY halteId" werkt ook niet. Hij geeft nog altijd dezelfde fout.

dJeez zei:
Als je een andere DB mag/kan gebruiken, kies dan misschien voor MSDE (nu MS SQL Express zeker).

Een workaround voor Access zou volgende zijn : SELECT COUNT(halteID) AS aantal FROM (SELECT DISTINCT halteID FROM routes)

Ik moet een acces-db gebruiken en je SQL-line werkt niet. "De component FROM bevat een syntaxisfout."

Kan ik niet eerst een query maken met DISTINCT en dan een COUNT om die query? Iets zoals "SELECT DISTINCT halteId AS dis FROM routes" en dan iets "SELECT COUNT (dis)"? Dat werkt niet, maar zo iets in die richting.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan