Autor Zpráva
matak
Profil
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
SELECT count(*) FROM table GROUP BY datum_vlozeni

nefunguje?
matak
Profil
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
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 *
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
tak to mám, ale zajímalo mne jestli existuje rozumné řešení na úrovni mysql
Alphard
Profil
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: