Juiste syntax van GROUP BY icm de aggregate functies

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Citroen Anoniem Graag

Citroen Anoniem Graag

22/01/2007 20:38:00
Quote Anchor link
@Blanche: Het werkt perfect dankje wel, ik stond net op het punt mijn computer uit het raam te gooien =P

@all: Heel erg bedankt voor al jullie moeiten! Top!
Edit:

Net te laat gepost,

Maar het werkt wel
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
 
PHP hulp

PHP hulp

19/11/2024 23:32:45
 
Joren de Wit

Joren de Wit

22/01/2007 20:58:00
Quote Anchor link
Ik heb de query nog iets aangepast, nu zit de naam er ook in ;)

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
 
Klaasjan Boven

Klaasjan Boven

22/01/2007 23:26:00
Quote Anchor link
@Willem
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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    

De cursor staat op dat moment bij FIRST_NAME

zo werkt ie wel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
       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
 
Joren de Wit

Joren de Wit

23/01/2007 13:53:00
Quote Anchor link
Dit klopt Klaasjan, hier moet je inderdaad alle kolommen opnemen in je GROUP BY clause. Zou je eens kunnen proberen of dit werkt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
       COUNT(*) AS AANTAL
FROM
    EMPLOYEES      
GROUP BY
      LAST_NAME

Ik neem aan van wel in ieder geval.
 
Klaasjan Boven

Klaasjan Boven

23/01/2007 13:56:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT COUNT(*) AS AANTAL FROM PBSPSN
GROUP BY VOORLET


Werkt prima

Edit:
ik reageerd op WIllem VP in mijn bovenstaande post

Willem vp schreef op 22.01.2007 20:29:

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
 
Joren de Wit

Joren de Wit

23/01/2007 14:10:00
Quote Anchor link
Ja, precies wat ik al dacht. Willem vp stelde dat dit alleen mogelijk was in MySQL, maar dat leek me al zo sterk...
 
Klaasjan Boven

Klaasjan Boven

23/01/2007 14:50:00
Quote Anchor link
Nou volgens mij zijn we nu wel uit de juiste syntax van GROUP BY icm de aggregate functies :)
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.