Avatar billede ywltk Nybegynder
19. juni 2014 - 13:01 Der er 2 kommentarer og
1 løsning

Sidste 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 Slettet bruger
19. juni 2014 - 13:28 #1
På Oracle vil svaret være KEEP DENCE_RANK men på MS SQL kan det gøres på denne måde:

select *
from (
select Currency, lastchanged, Exchrate
,row_number() over(partition by Currency order by lastchanged desc) Nr
from MinTabel
) s1
where Nr = 1
Avatar billede ywltk Nybegynder
19. juni 2014 - 17:14 #2
Jeg har kæmpet med dette i flere år! Din løsning fungerede i først hug! Super tak :-)
19. juni 2014 - 17:42 #3
....og derfor tager du passende pointene selv.  Ser man det!
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