Zadejte hledaný výraz...

Maximální interval mezi záznamy

anonymni
verified
rating uzivatele
22. 11. 2016 11:36:49
Ahoj,
mám tabulku a v ní sloupec "time", který obsahuje datetime pro jednotlivé řádky. Potřeboval bych přes sql dotaz vytáhnout maximální interval (ve dnech nejlépe), mezi jednotlivými záznamy.
Např. pokud mám:
2016-11-01
2016-11-04
2016-11-09
2016-11-22
Tak maximální interval je 13 dní.
Lze tohoto nějak dosáhnout na úrovni SQL?
Díky
22. 11. 2016 11:36:49
https://webtrh.cz/diskuse/maximalni-interval-mezi-zaznamy#reply1238701
hm
verified
rating uzivatele
(20 hodnocení)
22. 11. 2016 11:42:06
select max(diff) from (
select
timestampdiff(day, coalesce(@prev, registerDateTime), date) diff,
@prev := date
from
table
, (select @prev:=null) v
order by date
) sq
jen abych si tu neprisuzoval zasluhy, tak cerpam z http://stackoverflow.com/questions/21240116/difficult-mysql-query-getting-max-difference-between-dates a je to otestovane jako funkcni
22. 11. 2016 11:42:06
https://webtrh.cz/diskuse/maximalni-interval-mezi-zaznamy#reply1238700
anonymni
verified
rating uzivatele
22. 11. 2016 11:56:09
Ahoj, díky moc! Myslíš, že lze tohle přepsat do Doctrininího DQL? Popřípadě poradil bys prosím ještě jak?:)
22. 11. 2016 11:56:09
https://webtrh.cz/diskuse/maximalni-interval-mezi-zaznamy#reply1238699
K čemu to opravdu potřebujete, co je v jednotlivých řádcích a co znamenají ta data?
22. 11. 2016 12:42:19
https://webtrh.cz/diskuse/maximalni-interval-mezi-zaznamy#reply1238698
anonymni
verified
rating uzivatele
22. 11. 2016 12:44:55
Potřebuji pro statistiku zpracovat maximální interval mezi nákupy, pro každého uživatele. V jedné tabulce mám seznam uživatelů, a ve druhé seznam nákupů. Stačí takto?
---------- Příspěvek doplněn 22.11.2016 v 14:11 ----------
Zkoušel jsem to přes NativeQuery, ale to vrací bohužel prázdný výsledek. Netuší někdo jak na to?
22. 11. 2016 12:44:55
https://webtrh.cz/diskuse/maximalni-interval-mezi-zaznamy#reply1238697
Pro odpověď se přihlašte.
Přihlásit