Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Составление сложного запроса с учётом даты / 6 сообщений из 6, страница 1 из 1
01.09.2016, 18:23
    #39302239
azhirov1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление сложного запроса с учётом даты
Здравствуйте.
Пытаюсь создать запрос в БД, уже и HAVING пробовал и EXISTS. Не могу сообразить.

Сам запрос должен выполнить:
Вывод по две первые записи по каждому значению в поле `ADMIN` за каждый месяц (т.е. в месяце может записей с одинаковым значением в поле `ADMIN` быть несколько, но нам нужно не более двух первых внесённых за каждый месяц по каждому значению `ADMIN`), у которых поле `REV_ON` одинаково (к примеру, равное 400).

Прошу помощи гуру...
P.S. Таблица приложена
...
Рейтинг: 0 / 0
01.09.2016, 18:25
    #39302240
azhirov1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление сложного запроса с учётом даты
за каждый месяц - я делал так:
DATE_FORMAT(`DT`, '%Y%m')
...
Рейтинг: 0 / 0
01.09.2016, 18:39
    #39302256
azhirov1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление сложного запроса с учётом даты
По сути - запрос должен выводить не более 2 записей каждого клиента, которые оставляли отзыв об указанной компании за каждый месяц
...
Рейтинг: 0 / 0
01.09.2016, 19:16
    #39302278
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление сложного запроса с учётом даты
...
Рейтинг: 0 / 0
02.09.2016, 11:22
    #39302550
azhirov1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление сложного запроса с учётом даты
Akina,

Благодарю! Всё получилось!))

Результат:
Код: sql
1.
2.
3.
4.
SELECT * FROM (SELECT a.*,
IF(@dt=DATE_FORMAT(a.DT, '%Y%m'), @rownum:=@rownum+1, @rownum:=1+LEAST(0,@dt:=DATE_FORMAT(a.DT, '%Y%m'))) AS `ROWNUM`
FROM `TRANS_reviews` as a, (SELECT @rownum:=1, @dt:='000000') as b WHERE `REV_ON`=400
ORDER BY DATE_FORMAT(a.DT, '%Y%m') ASC) as c WHERE `ROWNUM` <= 2
...
Рейтинг: 0 / 0
02.09.2016, 11:26
    #39302557
azhirov1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составление сложного запроса с учётом даты
AkinaИ вот чё бы тебе FAQ: Нумерация строк и другие вопросы про использование переменных не почитать, а?
Я не знал как правильно сформулировать запрос) А про использование переменных вообще не подумал) Простите..
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Составление сложного запроса с учётом даты / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]