/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Select max value fra 2 forskellige rækker
Fra : Kruse


Dato : 07-03-03 18:25

Hej,

Jeg vil sellecte den største værdi af 2 forskellige felter.
Er der nogen der ved om det kan lade sig gøre?


SELECT
   AcceptDateRev,
   AcceptDateEmp
FROM
   PDRFormValue       
WHERE
   FieldId = 4      
   AND EmpFormId = 4
GROUP BY
   AcceptDateRev, AcceptDateEmp

Denne sql returnerer 2 datoer

AcceptDateRev = 16-03-2003
AcceptDateEmp = 06-03-2003

Men så vil jeg returnere den største værdi af de 2 felter.
Er det muligt?

Best regards,
Morten

 
 
Karsten Jensen (07-03-2003)
Kommentar
Fra : Karsten Jensen


Dato : 07-03-03 21:54

morten.kruse@privat.dk (Kruse) writes:

> Hej,
>
> Jeg vil sellecte den største værdi af 2 forskellige felter.
> Er der nogen der ved om det kan lade sig gøre?
>
>
> SELECT
>    AcceptDateRev,
>    AcceptDateEmp
> FROM
>    PDRFormValue       
> WHERE
>    FieldId = 4      
>    AND EmpFormId = 4
> GROUP BY
>    AcceptDateRev, AcceptDateEmp
>
> Denne sql returnerer 2 datoer
>
> AcceptDateRev = 16-03-2003
> AcceptDateEmp = 06-03-2003
>
> Men så vil jeg returnere den største værdi af de 2 felter.
> Er det muligt?
>
> Best regards,
> Morten

prøv med noget som dette

select max(mydate) from (
SELECT
   AcceptDateRev mydate
FROM
   PDRFormValue
WHERE
   FieldId = 4      
   AND EmpFormId = 4
union
SELECT
   AcceptDateEmp mydate
FROM
   PDRFormValue
WHERE
   FieldId = 4      
   AND EmpFormId = 4)

Karsten Jensen

Jens C. Larsen (28-03-2003)
Kommentar
Fra : Jens C. Larsen


Dato : 28-03-03 19:52


Kruse <morten.kruse@privat.dk> skrev i en
nyhedsmeddelelse:df967472.0303070647.52962a40@posting.google.com...
> Hej,
>
> Jeg vil sellecte den største værdi af 2 forskellige felter.
> Er der nogen der ved om det kan lade sig gøre?
>
>
> SELECT
> AcceptDateRev,
> AcceptDateEmp
> FROM
> PDRFormValue
> WHERE
> FieldId = 4
> AND EmpFormId = 4
> GROUP BY
> AcceptDateRev, AcceptDateEmp
>
> Denne sql returnerer 2 datoer
>
> AcceptDateRev = 16-03-2003
> AcceptDateEmp = 06-03-2003
>
> Men så vil jeg returnere den største værdi af de 2 felter.
> Er det muligt?
>
> Best regards,
> Morten



Hej Morten

Her kommer et noget sent svar, som muligvis kun virker i Oracle, men
alligevel...

Det eneste du skal gøre er at ændre under select således:

SELECT
GREATEST(AcceptDateRev,AcceptDateEmp)
FROM
PDRFormValue
WHERE
FieldId = 4
AND EmpFormId = 4

som du kan se har jeg også udeladt din GROUP BY, da jeg ikke forstår,
hvorfor den skal være der....du har jo ingen GROUP BY funktioner (fx MAX
eller COUNT).



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste