Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка среднего времени / 4 сообщений из 4, страница 1 из 1
13.01.2014, 15:55:21
    #38524584
Новичек82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка среднего времени
авторSELECT id,level,l.points,
(SELECT COUNT(1) FROM (SELECT user_id,SUM(points) as counter FROM tbl_user_points GROUP BY user_id ) t WHERE counter>l.points) as counter,
(SELECT COUNT(1) FROM (SELECT user_id,SUM(points) as counter FROM tbl_user_points GROUP BY user_id ) t WHERE counter>l.points)/855*100 as average

,(SELECT ROUND(AVG(r.result)) FROM
(SELECT (p.datetime-u.createtime)/86400 as result
FROM tbl_user_points p
Inner join tbl_users u ON u.id=p.user_id
GROUP BY p.user_id
HAVING SUM(p.points) > l.points
order by SUM(p.points) desc) as r)
as timedate

FROM tbl_reward_levels l;

Вот такой у меня запрос, но ругается на HAVING SUM(p.points) > l.points
мне надо выбрать все уровни наград, типа золотой,серебрянный, количество очков до этого уровня, сколько членов их достигло, какой процент от общего числа, всё это сделано, но также надо посчитать сколько в среднем дней заняло у достигших пользователей набрать данный уровень, т.е берётся время когда набрал столько балов и отнимается от времени создания, и так по каждому пользователю и среднее сколько дней, по почему-то это и не получилось
...
Рейтинг: 0 / 0
13.01.2014, 19:01:02
    #38524934
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка среднего времени
Новичек82,

Вот эти поля:
id,level,l.points,

ВСЕ должны быть в GROUP BY, а не только p.user_id
...
Рейтинг: 0 / 0
13.01.2014, 19:05:07
    #38524940
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка среднего времени
Новичек82,

Запрос у тебя весь какой-то корявый, я запутался его читая, во вложенностях.
Так и не понял.

Нафига тебе подзапросы с тем же GROUP BY?

Давай ты сначала перепиши без них (выкини просто лишние поля), а потом уже будет видно.
...
Рейтинг: 0 / 0
14.01.2014, 12:25:57
    #38525435
Новичек82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка среднего времени
group by чтобы собраться пользователей с одинаковым user_id.
странно что такой лёгкий запросы вызывает непонимание у спецов.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка среднего времени / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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