Patryk Malaca

Patryk Malaca Obecnie pracuję na
stażu

Temat: Jak wyciągnąć tylko wiersz o najstarszej dacie jesli się...

SELECT
id_klienta,
data
FROM
tabela_magazyn
WHERE
id_klienta=454
OR id_klienta=444
OR id_klienta=464
OR id_klienta=474
OR id_klienta=452
OR id_klienta=414

Jeśłi tabela wyrzuca mi takie dane:

454 2012-12-08
444 2012-12-05
454 2012-11-06
464 2012-12-01
474 2012-12-02
444 2012-01-04
452 2012-12-08
414 2012-12-08

Niektóe dane się powtarzają a chcę by w razie powtarzania wyciągało tylko te o najnowszej dacie czyli:
454 2012-12-08
444 2012-12-05
464 2012-12-01
474 2012-12-02
452 2012-12-08
414 2012-12-08

Czy ktoś ma pomysł jak to zrobić?
Patryk Malaca

Patryk Malaca Obecnie pracuję na
stażu

Temat: Jak wyciągnąć tylko wiersz o najstarszej dacie jesli się...

MA ktoś na to pomysł?
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Jak wyciągnąć tylko wiersz o najstarszej dacie jesli się...

Spróbuj tak:

SELECT
id_klienta,
max(data) as d
FROM
tabela_magazyn
WHERE
id_klienta=454
OR id_klienta=444
OR id_klienta=464
OR id_klienta=474
OR id_klienta=452
OR id_klienta=414
GROUP BY id_klienta
Patryk Malaca

Patryk Malaca Obecnie pracuję na
stażu

Temat: Jak wyciągnąć tylko wiersz o najstarszej dacie jesli się...

próbowałem, nie działa

konto usunięte

Temat: Jak wyciągnąć tylko wiersz o najstarszej dacie jesli się...

Ale to działać powinno:


WITH x AS (
SELECT
id_klienta,
data,
rank() OVER (PARTITION BY id_klienta ORDER BY data)
FROM
tabela_magazyn
)
SELECT
id_klienta,
data
FROM
x
WHERE rank = 1
ORDER BY id_klienta, data;



Wyślij zaproszenie do