|
| 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).
| |
|
|