powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рейтинг, суммарные показатели значений.
23 сообщений из 23, страница 1 из 1
Рейтинг, суммарные показатели значений.
    #39818186
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT cc.rank_cmd, cc.value_сmd_time, cc.rank_ct, cc.value_сt_time FROM (
    SELECT @i:=@i+1 as rank_cmd, value_сmd_time, @j:=@j+1 as rank_ct, value_сt_time, c.steamid
    FROM (
        SELECT steamid, SUM(cmd_time) value_сmd_time, SUM(сt_time) value_сt_time
        FROM `227_27015`
        GROUP BY steamid
        ORDER BY 3 DESC
    ) c,(select @i:=0, @j:=0) AS z
) cc
WHERE cc.steamid='[U:1:147049989]'



то что я тут наворотил не отправляется.. однако я очень хочу понять как правильно это делается!

Задача вывести такую информацию:

rank_cmd, value_сmd_time, rank_ct, value_сt_time
17 3563 3 465

[U:1:147049989] - не уникальный ключ. Нужно найти сумму его cmd_time и присвоить ему определенные рейтинг относительно других не уникальных ключей которые есть в таблице + Нужно найти сумму его ct_time и присвоить ему определенные рейтинг относительно других не уникальных ключей которые есть в таблице.

Дайте литературу мне нужно понять как работать с этой таблицей, не могу позволить себе терять время задавая каждый раз вопросы по этой теме.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818188
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96Дайте литературу мне нужно понять как работать с этой таблицей, не могу позволить себе терять время задавая каждый раз вопросы по этой теме.Лучше официальной документации я пока ничего не встречал.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818189
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, мне нужно нечто более узконаправленное по решению моей задач и не ответ на "отвали".
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818191
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сходу ошибок в запросе не вижу.
Возможно, что-то не так с типами данных, но чтобы понять это нужен DDL таблицы.
Tonny96не отправляетсяНе отправляется куда? Ошибка какая?
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818195
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, #1054 - Unknown column 'сt_time' in 'field list'
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818197
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tonny96,
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818199
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT steamid, cc.Rcmd, cc.Vcmd, cc.Rct, cc.Vct FROM (
SELECT @i:=@i+1 as Rcmd, Vcmd, c.steamid
FROM (
SELECT steamid, SUM(cmd_time) Vcmd
FROM (
SELECT @j:=@j+1 as Rct, Vct, c.steamid
FROM (
SELECT steamid, SUM(ct_time) Vct
FROM `227_27015`
GROUP BY steamid
ORDER BY 2 DESC
) x
,(select @j:=0) AS y
)
GROUP BY steamid
ORDER BY 2 DESC
) c
,(select @i:=0) AS z
) cc
WHERE cc.steamid='[U:1:147049989]'

Вот еще 1 вариант пытаюсь пропихнуть но ругается на #1248 - Every derived table must have its own alias хотя "AS y" поставил..((

Как быть?
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818201
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, но чувствую что 1 вариант более корректен... помогите его до рабочего состояния довести.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818202
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96
Код: sql
1.
SUM(сt_time)

Первая буква русская
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818204
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, боже ппц я нуб... я сt (c - Русская ) банальная опечатка.. жесть((( сори что потревожил.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818206
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, не совсем корректно работает мой запрос... rank_ct - имеет значение rank_cmd, что не верно.. у rank_ct должно быть свое значение.. поможете понять где косяк?
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818208
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818209
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96,

Версия MySQL какая?
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818210
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Версия установленного MySQL-сервера (5.5.62).
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818212
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT cc.rank_cmd, cc.value_сmd_time, cc.rank_ct, cc.value_ct_time FROM (
    SELECT @i:=@i+1 as rank_cmd, value_сmd_time, @j:=@j+1 as rank_ct, value_ct_time, c.steamid
    FROM (
        SELECT steamid, SUM(cmd_time) value_сmd_time, SUM(ct_time) value_ct_time
        FROM `227_27015`
        GROUP BY steamid
        ORDER BY 2 DESC
    ) c,(select @i:=0, @j:=0) AS z
) cc
WHERE cc.steamid='[U:1:216043827]'



rank_ct равен rank_cmd - что не правильно.. помогите понять где ошибка?
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818218
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96rank_ct равен rank_cmd - что не правильно.. помогите понять где ошибка?Вы их считаете одинаково. Конечно, они будут одинаковыми.

Мне негде протестить, но как-то так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT cc.rank_cmd, cc.value_сmd_time, cc.rank_ct, cc.value_сt_time FROM (
SELECT @i:=@i+1 as rank_cmd, value_сmd_time, rank_ct, value_сt_time, steamid FROM (
    SELECT value_сmd_time, @j:=@j+1 as rank_ct, value_сt_time, c.steamid
    FROM (
        SELECT steamid, SUM(cmd_time) value_сmd_time, SUM(ct_time) value_сt_time
        FROM `227_27015`
        GROUP BY steamid
        ORDER BY 3 DESC
    ) c,(select @i:=0, @j:=0) AS z
    ORDER BY c.value_сmd_time DESC
    ) c2
) cc
WHERE cc.steamid='[U:1:147049989]'


Если ORDER BY c.value_сmd_time DESC сломает подсчет rank_ct, то разделить их на два разных уровня вложенности.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818220
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, то-же самое ... что-то не то.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818221
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT cc.rank_cmd, cc.value_сmd_time, cc.rank_ct, cc.value_сt_time FROM (
SELECT @i:=@i+1 as rank_cmd, value_сmd_time, rank_ct, value_сt_time, steamid FROM (
SELECT * FROM (
    SELECT value_сmd_time, @j:=@j+1 as rank_ct, value_сt_time, c.steamid
    FROM (
        SELECT steamid, SUM(cmd_time) value_сmd_time, SUM(ct_time) value_сt_time
        FROM `227_27015`
        GROUP BY steamid
        ORDER BY 3 DESC
    ) c,(select @i:=0, @j:=0) AS z
    ) c2
      ORDER BY c2.value_сmd_time DESC
    ) c3
) cc
WHERE cc.steamid='[U:1:147049989]'
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818222
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Так работает корректно, спасибо буду разбирать.. если у меня будут вопросы по этому запросу я могу к вам обратиться?
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818224
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96если у меня будут вопросы по этому запросу я могу к вам обратиться?Пишите на форуме, если будет возможность - отвечу (увы, бывает не так часто). Или кто-нибудь другой ответит.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818229
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

а что если нужно получить рейтинг и значения еще 2 параметров spec_time и t_time ... я боюсь представить как будет выглядеть такой запрос.. может есть какое-то решение чтоб это все работало как-то проще..?
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818231
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonny96может есть какое-то решение чтоб это все работало как-то проще..?Если рейтинги меняются нечасто, то можно предрасчитывать их заранее.
Если есть возможность, то перейти на 8 версию MySQL, там такие вещи можно делать аналитическими функциями.
...
Рейтинг: 0 / 0
Рейтинг, суммарные показатели значений.
    #39818305
Tonny96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, спасибо большое что помогли я реально догнал как это работает и сделал так чтоб выводило еще несколько рейтингов и значений в 1 запросе (конечно запрос получился огромным... но в целом как надо!).

У меня еще 1 важный вопрос.. нужно оптимизировать запрос так чтоб сбор данных и построение рейтинга осуществлялось исключительно в неких epochtime рамках... (1558827319 - ну вы о чем я..)

у каждого steamid есть по мимо записей cmd_time И ct_time есть еще 'start' и 'end' - это границы когда было совершенно некое cmd_time и ct_time. мне нужно получить данные за последние 24 часа (например) или данные за за вчерашний день (без охвата сегодняшнего). если время не входит в промежуток от start до end то мы не учитываем эти показатели.. предложить свой вариант не могу т.к ума не приложу как это сделать. Если это возможно помогите.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рейтинг, суммарные показатели значений.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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