Oprettet tir. d. 15. maj 2007 kl. 15:51:04

bha140795
bha140795 (19.355 point. Point ude: 570)

Hjælp til SELECT sætning

Findes der en måde der kan løse følgende:

Cpr          Dato              Kode
xxxx          01-05-2007        1
xxxx          01-05-2007        8
xxxx          01-02-2006        1
xxxx          01-01-2006        8
yyyy          01-03-2007        1
yyyy          01-03-2007        8
zzzz          01-05-2007        8
zzzz          01-03-2007        1

Listen skal indeholde CPR nyeste DATO og kun den laveste KODE, eksempelvis skal ovennævnte resultere i følgende liste:

Cpr          Dato              Kode
xxxx          01-05-2007        1
yyyy          01-03-2007        1
zzzz          01-05-2007        8

Skrevet tir. d. 15. maj 2007 kl. 16:03:08| #1

hmortensen
hmortensen (63.344 point)
Måske sådan her:
SELECT cpr, dato, kode FROM tbl GROUP BY cpr ORDER BY dato DESC, kode

Hvad er vigtigst, laveste kode, eller nyeste dato?

Skrevet tir. d. 15. maj 2007 kl. 21:03:26| #2

kjulius
kjulius (28.496 point)
Måske sådan her?

SELECT Cpr, MAX(Dato) AS NyesteDato, MIN(Kode) AS LavesteKode
FROM dinTabel
GROUP BY Cpr

Alternativt, hvis den laveste kode kun skal gælde for de rækker med den nyeste dato:

SELECT Cpr, NyesteDato, MIN(Kode) AS LavesteKode
FROM (
  SELECT Cpr, Kode, MAX(Dato) AS NyesteDato
  FROM dinTabel
  GROUP BY Cpr, Kode) AS TempTabel
GROUP BY Cpr, NyesteDato

Skrevet tor. d. 17. maj 2007 kl. 23:21:27| #3

klax
klax (9.455 point)
select cpr, max(dato), min(kode)
from x
group by cpr
having dato=max(dato) and kode=min(kode)

Skrevet tor. d. 02. august 2007 kl. 17:53:30| #4

kjulius
kjulius (28.496 point)
Tilbagemelding ønskes... :-)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Flytning af Drupal site og database

Oprettet den 18. november 2011 kl. 15.29
theselfimages giver 60 point for svar | Giv et svar »

Udvælgelse af (multi)polygoner med spikes

Oprettet den 18. oktober 2011 kl. 11.11
prhan giver 60 point for svar | Giv et svar »

Konvertering til MySQL

Oprettet den 17. oktober 2011 kl. 14.13
theselfimages giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger