Jeg har en tabel med en masse ordre, kunde id er en guid, og jeg skal lave en query der lister alle ordre i en periode, men jeg har behov for at få et fortløbende row nummer på, på den måde at alle ordre fra første kunde har nummer 1, næste kunne skal alle hans ordre have 2 osv.
hvordan fikser jeg den nemmest, tænker vil skal have fat i ROW_NUMBER, men hvordan?
Tak for det, nej jeg behøver ikke lavet det i sql'en, kunne sagents skrive det i C# koden, men kan godt lide at udfordre sql sproget lidt - jeg har brugt de funktioner en del gange, men ikke på denne måde - i det eksempel du har skrevet, får jeg et rownumber med men ikke et unikt pr. kunde som jeg har brug for.
Når customer_guid er unikt burde row_number og rank og dense_rank give det samme ... som jeg forstår det. Det kan være jeg skal lave et lille eksperiment senere ;)
Hvis jeg nu forstår dig ret, så optræder hvert kundeid flere gange, og er ikke unik i tabellen. Derfor kan row_number ikke bruges, mens dense_rank giver nedenstående (simplificeret):
(No column name) navn 1 a 1 a 1 a 1 a 1 a 1 a 2 b 2 b 3 c 3 c 3 c 4 d
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.