Группировка строк SQL - PullRequest
       1

Группировка строк SQL

1 голос
/ 03 ноября 2011

У меня есть таблица (я опускаю ненужные столбцы)

id:int | name:string | ts:DateTime

Есть несколько записей.Теперь то, что я хочу в моем наборе результатов:

date:Date  | entries:int

например, сколько записей было сделано за все даты.на самом деле я собираюсь сделать диаграмму этого.Какой SQL-запрос мне нужно использовать для этого?Я могу создать представление об этом

Ответы [ 3 ]

1 голос
/ 03 ноября 2011

Это должно сделать работу:

SELECT
    DATE(ts) AS date,
    COUNT(*) AS entries
FROM table
GROUP BY date
0 голосов
/ 03 ноября 2011

Чтобы удалить временную часть ваших временных меток, используйте DATE(). Сортировать по дате, по возрастанию, чтобы получить их в правильном порядке. Обратите внимание, что при этом будут пропущены даты, для которых нет записей. Если вам нужно заполнить их, это становится несколько сложнее.

SELECT
  DATE(ts) AS date,
  COUNT(*) AS entries
FROM tbl
GROUP BY DATE(ts)
ORDER BY DATE(ts) ASC
0 голосов
/ 03 ноября 2011

Вы можете попробовать

SELECT ts AS `date`, COUNT(id) AS entries
FROM your_table
GROUP BY ts

Если вам нужна только часть даты, попробуйте

SELECT DATE(ts) AS `date`, COUNT(id) AS entries
FROM your_table
GROUP BY DATE(ts)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...