Avatar billede ywltk Nybegynder
01. oktober 2012 - 20:50 Der er 3 kommentarer

Vælg seneste valuta kurs

Jeg har har forgæves forsøgt at trække de seneste valutakurser ud fra SQL

Min Table ser således ud:
CURRENCY    lastchanged    EXCHRATE
EUR    03-11-2008 00:00:00    750,000000000000
EUR    08-12-2008 00:00:00    744,970000000000
EUR    15-07-2011 00:00:00    750,000000000000
GBP    29-07-2010 00:00:00    890,000000000000
GBP    20-03-2012 00:00:00    894,010000000000
GBP    04-04-2012 00:00:00    905,000000000000
GBP    16-05-2012 00:00:00    935,000000000000
GBP    16-08-2012 00:00:00    975,00000000000

Jeg vil gerne have følgende svar:
GBP    16-08-2012 00:00:00    975,00000000000
EUR    15-07-2011 00:00:00    750,000000000000

Der må være en funktion der løser dette
Avatar billede The Real Yoda Juniormester
01. oktober 2012 - 21:16 #1
Hvad med

Select distinct(currency),exchrate from tabel order by lastchanged desc
Avatar billede Slettet bruger
01. oktober 2012 - 21:40 #2
select * from
(select Currency, lastchanged, exchrate
,row_number() over(partition by Currency order by lastchanged desc) Nr
from Tabel
) s1
where Nr = 1
Avatar billede arne_v Ekspert
02. oktober 2012 - 03:03 #3
SELECT currency,lastchanged,exchrate
FROM dintabel t1
WHERE lastchanged = (SELECT MAX(lastchanged) FROM dintabel t2 WHERE t2.currency=t1.currency)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester