Juiste syntax van GROUP BY icm de aggregate functies
@all: Heel erg bedankt voor al jullie moeiten! Top!
Edit:
Net te laat gepost,
Maar het werkt wel
Net te laat gepost,
Maar het werkt wel
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
ps. In dit geval is de GROUP BY op de naam dus eigenlijk niet nodig omdat je weet dat de naam uniek is. Maar aangezien je die restrictie niet in je database hebt zitten, moet je hem in je query wel opnemen ;)
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
ORA-00979: not a GROUP BY expression krijg ik bij deze SQL
SELECT
COUNT(*) AS AANTAL,
FIRST_NAME,
LAST_NAME
FROM
EMPLOYEES
GROUP BY
LAST_NAME
SELECT
COUNT(*) AS AANTAL,
FIRST_NAME,
LAST_NAME
FROM
EMPLOYEES
GROUP BY
LAST_NAME
De cursor staat op dat moment bij FIRST_NAME
zo werkt ie wel
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
COUNT(*) AS AANTAL,
FIRST_NAME,
LAST_NAME
FROM
EMPLOYEES
GROUP BY
LAST_NAME,
FIRST_NAME
COUNT(*) AS AANTAL,
FIRST_NAME,
LAST_NAME
FROM
EMPLOYEES
GROUP BY
LAST_NAME,
FIRST_NAME
Een en ander getest met de aplicatie TOAD op een ORACLE 10db
Edit:
codetags
als je wil kam ik wel een screenie maken
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Ik neem aan van wel in ieder geval.
Werkt prima
Edit:
ik reageerd op WIllem VP in mijn bovenstaande post
Willem vp schreef op 22.01.2007 20:29:
Wat je hier zegt, klopt in ieder geval niet. Je mag ook rustig op slechts 1 veld groeperen; de enige voorwaarde is dat dat veld ook voorkomt in de SELECT. Die voorwaarde is er by MySQL niet. Je mag dus rustig iets doen als:
Quote:
.....KLaasjan schreef :ik weet zeker dat je daarmee moet groeperen op alles wat in de SELECT staat behalve datgene wat je met de agregate?? functie, in dit geval COUNT() opvraagd
Wat je hier zegt, klopt in ieder geval niet. Je mag ook rustig op slechts 1 veld groeperen; de enige voorwaarde is dat dat veld ook voorkomt in de SELECT. Die voorwaarde is er by MySQL niet. Je mag dus rustig iets doen als:
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Ja, precies wat ik al dacht. Willem vp stelde dat dit alleen mogelijk was in MySQL, maar dat leek me al zo sterk...
Nou volgens mij zijn we nu wel uit de juiste syntax van GROUP BY icm de aggregate functies :)