Autor | Zpráva | ||
---|---|---|---|
matak Profil |
#1 · Zasláno: 4. 1. 2009, 22:12:24
Možná špatně položený dotaz, ale jak udělat vývoj dat v čase?
Tedy např. jak sledovat počet přidaných záznamů napříč časovou osou? Každý záznam má IDzaznam, datum_vlozeni jak získat výsledek 20080101, 100 záznamů 20080102, 105 záznamů 20080103, 108 záznamů prostě udělat něco jako SELECT count(*) FROM table GROUP BY datum_vlozeni < (SELECT datum_vlozeni ....) snad chápete o co mi jde, jak zjistit k jednotlivým dnům v roce kolik záznamů již existovalo, podotýkám jedním dotazem, nechci pokládat 360 dotazů díky za názor |
||
Alphard Profil |
#2 · Zasláno: 4. 1. 2009, 22:14:13
SELECT count(*) FROM table GROUP BY datum_vlozeni nefunguje? |
||
matak Profil |
#3 · Zasláno: 4. 1. 2009, 22:20:37
pravda asi jsem to moc překombinoval, hledal jsem výsledek ke každému dni, ale je pravda, že ty dny mezi bych mohl dopočítat na aplikační vrstvě, přepracovanost, sory za blbej dotaz
|
||
matak Profil |
#4 · Zasláno: 4. 1. 2009, 22:22:09
tak ještě jednou, to nefunguje, už sem doma, tohle vypíše počet záznamů přidaných ten den, ale to nechci já chci počet záznamů přidaných před tímto dnem, tedy celkový počet záznamů bez ohledu na group by
|
||
Kajman_ Profil * |
#5 · Zasláno: 4. 1. 2009, 22:42:32
Tak si nejdřív vypočítáte přidané před prvním datumem. A k tomu v aplikaci postupně přičítáte počty z group by s datumy omezené where.
|
||
matak Profil |
#6 · Zasláno: 4. 1. 2009, 22:55:00
tak to mám, ale zajímalo mne jestli existuje rozumné řešení na úrovni mysql
|
||
Alphard Profil |
#7 · Zasláno: 4. 1. 2009, 22:58:31
podívejte se do FAQ na číslování řádků, snab by šlo použít výše uvedený dotaz a postupně zvyšovat nějakou proměnou
|
||
Časová prodleva: 15 let
|
0