Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / with c джоинами или без? / 8 сообщений из 8, страница 1 из 1
17.10.2017, 17:15
    #39537640
noobforsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
Задача: Определить пару,которая набрала за весь проект максимальное кол-во баллов,а так же определить сколько побед одержала каждая пара в течении проекта.
Код: plaintext
По поводу первой части вопроса рассуждал так:по баллам  суммирую 1 пару суммирую 2 пару суммирую 3 пару из выборки выбираю максимальное кол-во баллов. 
Т.к. в SQL чайник,на ум пришло только это:
Код: sql
1.
2.
3.
4.
5.
WITH test as ( SELECT SUM(Ball) FROM sostav_sudi WHERE id_vistyplenia=1 UNION
	       SELECT SUM(Ball) FROM sostav_sudi WHERE id_vistyplenia=2 UNION
               SELECT SUM(Ball) FROM sostav_sudi WHERE id_vistyplenia=3 	)
SELECT MAX(SUM(Ball))
FROM test

Естественно ругается,а почему? Увы не знаю( По разному пробовал. По концепции,если бы за работала пробовал дальше либо через юнион или джоины добавлять ид_пары
Скрины таблиц и связи,на всякий привел.


...
Рейтинг: 0 / 0
17.10.2017, 19:24
    #39537704
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
noobforsql,

СУБД у вас какая?
...
Рейтинг: 0 / 0
18.10.2017, 04:24
    #39537782
noobforsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
Работаю в PhpmyAdmin
...
Рейтинг: 0 / 0
18.10.2017, 07:35
    #39537806
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
noobforsqlPhpmyAdminЭто не СУБД, это веб интерфейс для СУБД MySQL и ее форков.

Вот только дело в том, что конструкции WITH нет в MySQL. Так что пишите без нее.
...
Рейтинг: 0 / 0
18.10.2017, 15:39
    #39538153
noobforsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
miksoft,

Попробовал аналог create view
Все так же.
...
Рейтинг: 0 / 0
18.10.2017, 16:32
    #39538242
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
Код: sql
1.
2.
3.
4.
5.
SELECT GREATEST( SUM(CASE WHEN id_vistyplenia=1 THEN Ball END),
                 SUM(CASE WHEN id_vistyplenia=2 THEN Ball END),
                 SUM(CASE WHEN id_vistyplenia=3 THEN Ball END)
               )
FROM sostav_sudi
...
Рейтинг: 0 / 0
18.10.2017, 17:04
    #39538275
noobforsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
Akina,
Спасибо очень помогли с 1 частью) Вторую попытаюсь сам,как-нибудь.
Пробовал использовать case, но не знал,что использовать SUM можно до операнда CASE.
Еще небольшой вопрос
мы WHEN id_vistyplenia, тут используем предикат,а возвращаем значение ,баллов, и уже SUM складываем данное значение и уже с помощью способности функции выявляем из данной выборки большее?
...
Рейтинг: 0 / 0
19.10.2017, 08:08
    #39538474
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with c джоинами или без?
noobforsqlне знал,что использовать SUM можно до операнда CASE.Не SUM до CASE, а CASE как аргумент (внутри) SUM.

noobforsqlЕще небольшой вопрос
мы WHEN id_vistyplenia, тут используем предикат,а возвращаем значение ,баллов, и уже SUM складываем данное значение и уже с помощью способности функции выявляем из данной выборки большее?Да, именно так. Только не предикат, а условие. Если условие выполняется, CASE возвращает Ball, если нет, то Null, которые SUM() игнорирует (ну типа нулём считает).
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / with c джоинами или без? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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