sql >> Databáze >  >> RDS >> Mysql

Chcete-li vytvořit graf, zadejte dotaz do databáze MySQL a seskupte podle časového období

Nejsem si úplně jistý, jestli vím, co chceš. Ale . . .

Za předpokladu definice tabulky jako:

create table ticket_data (ticket_num int,
                          status_changed_date datetime,
                          from_state int,
                          to_state int);

Následující příklad vám poskytne počet hodnot za den:

select date(status_changed_date) as status_date, count(*)
from ticket_data
group by status_date;

Nyní, pokud chcete jen from_state = 2 , stačí v tomto smyslu přidat klauzuli where. Pokud chcete jen ty z 2. ledna, přidejte where date(status_changed_date) = '2011-01-02'

Nebo, pokud hledáte odlišný počet vstupenek za den, změňte count(*) do count(distinct ticket_num)

To se ptáš? SQL Fiddle zde



  1. Hledání více čísel v poli více čísel

  2. mysql select optimalizace dotazů a jak funguje limit v mysql

  3. Název sloupce nebo počet zadaných hodnot neodpovídá definici tabulky

  4. Jak předat ArrayList<> jako klauzuli IN v dotazu SQL v MySQL