Aktywne Wpisy
śpicie już?
Przed chwilą jechałem na rowerze i jakaś #!$%@? małolata (na oko 17-18 lat) darła ryja na ulicy po czym dobiegła do mnie i chciała mnie zrzucić z roweru XD i do mnie z tekstem "ty też #!$%@? z Ukrainy"? No #!$%@?łem się i zacząłem się drzeć na nią i jej cisnąć od #!$%@? i szmat itp. po czym jak zobaczyła, że mówię po Polsku to do mnie z tekstem w stylu "dobrze,
Mam tabelę z użytkownikami, tam m.in. data rejestracji.
Muszę przygotować widok, który ma następujące kolumny:
1. Data
2. Liczba założonych kont (w tym dniu)
3. Łącznie założonych kont (przyrastająco, od początku do tego dnia)
O ile wyciągnięcie samej liczby kont z danego dnia to nie problem o tyle jak to zrobić z sumą założonych kont do danego dnia?
#mssql #sql
(chociaż teraz pomyślałem o zagnieżdżonym zapytaniu, zależnym od zgrupowanej daty)
sum(produced) OVER (PARTITION BY date_trunc('day', time) ORDER BY time) day_produced
1.01.2023 | 1 | 1
2.01.2023 | 0 | 1
3.01.2023 | 2 | 3
4.01.2023 | 1 | 4
czyli kolumna 2 mówi o tym ile założonych w danym dniu, a kolumna 3 - ile założonych łącznie do tego dnia od początku istnienia
SELECT datacolumn, COUNT(*) OVER (ORDER BY datacolumn ASC) AS cumulative_count
FROM tabela
ORDER BY datacolumn ASC; albo w sumie sum swojej kolumny ( ͡° ͜ʖ ͡°) bo nie zajarzylem do konca jak masz te kolumny ale over order by datą Twoim przyjacielem