Fjerne dubletter i tabel
Har lavet den samme SQL på 2 forskellige måder, som begge to giver mig dubletter og de samme antal rows, hvor jeg gerne vil fjerne de dubletter med den laveste date_diff.Den første metode bliver lavet med 2 SELECTS med en UNION i mitten, som samler data sammen i en tabel. Her er date_diff, COUNT, Amount aliases (Beregning AS alias) og aliases kan efter min viden om GROUP BY ikke indgå i sådan statment til sorter data den vej igennem.
SELECT
FROM
WHERE
GROUP BY
UNION
SELECT
FROM
WHERE
GROUP BY
ORDER BY account
Den anden metode gør brug af følgende SQL tilgang. Her er account, date_diff, COUNT, Amount aliases
SELECT
FROM
WHERE
GROUP BY
Har prøvet at løse mit problem ved at gøre følgende, men dette virker ikke. Måske kan nogen fikse det eller se min fejl.
SELECT * FROM (
SELECT
FROM
WHERE
GROUP BY
UNION
SELECT
FROM
WHERE
GROUP BY
ORDER BY account
) GROUP BY account, MAX(date_diff)
Men igen er aliases det der sætter sætter en stopper for mit forsøg på at rettet op på problemet.
Har lavet nogle demo data i Excel, så det bliver nemmer at se hvad jeg får nu og hvor det er jeg gerne vil hen efter problemet er blevet fikset.
Link til test data screenshot:
http://i47.tinypic.com/24dmxw3.jpg
Link til dem vil se det i fuld størrelse:
http://i47.tinypic.com/24dmxw3.jpg