Hirdetés

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

  • martonx
    veterán

    van egy táblám, egy integer azonosító mezővel meg egy dátummal. az azonosító mező nem sorfolytonos. sql-lel ki lehetne számolni az egymás utáni rekordok dátum-mezőinek különbsége összegét?
    vagy mindenképpen programot kell rá írni?

    példa:
    id | date
    ------+----------------------------
    8222 | 2014-05-09 01:20:46.055036
    8226 | 2014-05-09 01:20:50.551429
    8230 | 2014-05-09 01:21:12.83294
    8231 | 2014-05-09 01:21:13.20112
    8234 | 2014-05-09 01:22:05.962763

    tehát kellene a 8234-hez tartozó dátum - a 8231-hez tartozó dátum különbsége, majd a 8231 dátuma-8230 dátuma, majd a 8230-8226 stb. és ezen differenciák összege.

    ugyanezt súlyosbítva azzal, hogy a különbségeket különböző súllyal kellene figyelembe venni?
    kösz a tippeket

    A sorokat össze tudod húzni persze. Mondjuk minden sornak te adsz egy növekvő azonosítót (MSSQL-ben ez a RANK), és ez az azonosító alapján joinolod össze a táblát saját magával eggyel elcsúsztatva egymáshoz képest.
    Ezután a dátumok kivonása már gyerekjáték, azt meg nem írtad, hogy hogy akarod súlyozni a végeredményt, de szerintem minden adott a feladatod megoldásához.

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