Ik ben bezig om een script te bouwen om wat zaken in oracle op te ruimen. Ik heb nu als onderdeel hiervan een query die kijkt naar alle gegevens die op basis van een bepaalde waarde dubbel in een tabel staan. Nu wil ik echter alleen de waarden hebben van deze lijst waarbij de creation_date de meest oude is.
Ik heb de volgende query op dit moment:
nu echter nog iets wat er voor zorgt dat ik alleen de records krijg waarvoor staat dat ze op basis van de sub-query meer dan 1 record hebben in de tabel en dat ze de oudste creationdate hebben...
iets in de trand van dit dus:
dit krijg ik echter nog niet voor elkaar... iemand een goed idee?
Ik heb de volgende query op dit moment:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| select
*
from
qp_pricing_attributes qpa
where qpa.list_line_id in
(
select
qpa.list_line_id
from
qp_pricing_attributes qpa
having count(qpa.list_line_id) >1
group by
qpa.list_line_id
) |
nu echter nog iets wat er voor zorgt dat ik alleen de records krijg waarvoor staat dat ze op basis van de sub-query meer dan 1 record hebben in de tabel en dat ze de oudste creationdate hebben...
iets in de trand van dit dus:
code:
1
| where qpa.creation_date = max(qpa.creation_date) |
dit krijg ik echter nog niet voor elkaar... iemand een goed idee?