Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Группировка по дням. Sql запрос

1.9K
07 декабря 2004 года
zorkk
80 / / 22.07.2004
Доброго времени! Проблема возникла. Написал я онлайн-игру. Игра после каждого действия пользователя записывает изменение количества очков каждого юзера в БД. Есть таблица score (id, userid, scorechange, changedate), где id-номер записи, userid - номер пользователя, scorechange - изменение баланса очков, date - время изменения.
И вот задача такова: надо каким-то образом выбрать изменение баланса пользователя за каждый конкретный день, чтобы видеть динамику его игры. То есть выбрать так:
(к примеру) для userid=13 вывести такую таблицу:
datescorechange
2004-09-201234
2004-09-21509
2004-09-22-1652

Помогите написать такой запрос.
PS у поля changedate тип данных timestamp without time zone
368
07 декабря 2004 года
rostyslav
629 / / 13.07.2004
SELECT changedate, SUM(scorechange)
FROM score
WHERE userid=13
GROUP BY changedate
ORDER BY changedate
1.9K
07 декабря 2004 года
zorkk
80 / / 22.07.2004
Цитата:
Originally posted by rostyslav
SELECT changedate, SUM(scorechange)
FROM score
WHERE userid=13
GROUP BY changedate
ORDER BY changedate



Не получится. В поле changedate время записывается по формуле YYYY-MM-DD HH:MM:SS.XXXXXX
где X - доли секунды. Поэтому записи имеющие значения времени 2004-10-10 13:30:55.102912 и 2004-10-10 13:30:55.203442 будут восприниматься как разные... Если бы было столь простое решение я бы не задавал вопрос... задача весьма нетривиальна

368
07 декабря 2004 года
rostyslav
629 / / 13.07.2004
SELECT DATE(changedate), SUM(scorechange)
FROM score
WHERE userid=13
GROUP BY DATE(changedate)
ORDER BY 1

Если сервер не разрешает подобные запросы, то скорей всего нужно еще одно поле, содержащее только дату.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог