Hirdetés

Új hozzászólás Aktív témák

  • nyunyu
    félisten

    Köszi a választ, megnéztem ezzel a kóddal, de sajnos így az egymást követő sorokban a dátumok között csak 1-2 másodperc a különbség, és hiába állítom az interval értékét 1 percről akár 1000-re, ugyanazokat a dátumokat adja vissza. Kb. ugyanazt az eredményt adja, mint amikor egy egyszerű DISTINCT date-et futtatok a táblára. Legalább is a visszaadott sorok száma azonos.

    Nem teljesen értem, hogy mit is szeretnél igazából.
    Leválogatni a legsűrűbb időbélyeg környékeket?
    Listázni az időbélyegeket, és a tőlük max 1 percre lévő logbejegyzéseket?

    Utóbbira valami ilyesmit tudnék elképzelni:
    SELECT *
    FROM (
    SELECT a.date min_date,
    row_number() over (group by a.date order by b.date) rn,
    b.*
    FROM table a
    JOIN table b
    ON b.date >= a.date
    AND b.date <= a.date + interval '1' minute)
    ORDER BY min_date, rn;

Új hozzászólás Aktív témák