sql >> Database teknologi >  >> RDS >> Oracle

Sådan tilføjer du et rækkenummer i en gruppe i min forespørgsel

Dette burde gøre tricket:

SELECT X,Y,Z,ROW_NUMBER() OVER (PARTITION BY X,Y,Z ORDER BY X,Y,Z)
FROM TABLE1 

ROW_NUMBER() vil krydse op for hver værdi i gruppen X,Y,Z og nulstilles ved en næste gruppe. ORDER BY-klausulen bruges til at definere, i hvilken rækkefølge den skal krydse, og kan ændres til, som du ønsker. Dette er en af ​​de analytiske funktioner, som Oracle leverer, og den kan være meget nyttig.




  1. Hvad sker der med MySQL heltals felt matchende streng?

  2. Nodejs MySQL-forbindelsesforespørgsel returnerer værdi til funktionskald

  3. Se min 'Optimering af Microsoft Access med SQL Server'-præsentation

  4. Introduktion til SQL Joins