13. december 2002 - 14:22Der er
4 kommentarer og 1 løsning
First i MS SQL ???
Hej
Jeg har følgede SQL sætning fra en Access db - men skal have den til at virke direkte på MS-SQL 7.0 server - men den stejler over "First"
Hvordan skal det se ud ?
SELECT DISTINCT Max[dato] AS Maksdato, nummer, First[afd] AS afd, First[prisgl] AS prisgl, First[prisny] AS Prisny FROM vurdering GROUP BY vurdering.nummer;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
2 Ting: 1 Ting: Der er ikke noget der hedder FIRST i MS-Sql Server Der skal du lave en MAX eller en MIN alt efter hvad du skal bruge og husk at hvad du tager med i select skal også med i GROUP BY ellers virker det ikke.
I tabellen er der flere forekomster af "dato" pr. "nummer"... Det som jeg skal have er dato, nummer, afd, prisgl og prisny - men kun den seneste dato for hvert nummer.... EKS
nr dato afd prisgl prisny 2 1-12-01 C 10 12 2 5-12-01 C 12 13 5 15-12-01 A 25 27 5 5-7-02 A 27 28 5 10-12-02 A 28 24
Altså - i dette tilfælde vil jeg kun have returneret 2 5-12-01 C 12 13 og 5 10-12-02 A 28 24
How to... jeg kan med Jet-sql - men hvordan gør man på SQL-server 7 ?
Du skal naturligvis lave et ordentlig dato format, men udover det så skal du gøre sådan her: 2 011201 c 10 12 2 011205 c 12 13 5 011215 a 25 27 5 020705 a 27 28 5 021210 a 28 24
SELECT dato, nummer, afd, prisgl, prisny from vurdering where dato IN (select max(dato) FROM vurdering group by nr)
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.