powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка среднего времени
4 сообщений из 4, страница 1 из 1
Выборка среднего времени
    #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
Выборка среднего времени
    #38524934
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичек82,

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

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

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

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

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


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