powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / with c джоинами или без?
8 сообщений из 8, страница 1 из 1
with c джоинами или без?
    #39537640
noobforsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: Определить пару,которая набрала за весь проект максимальное кол-во баллов,а так же определить сколько побед одержала каждая пара в течении проекта.
Код: 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
with c джоинами или без?
    #39537704
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobforsql,

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

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

Попробовал аналог create view
Все так же.
...
Рейтинг: 0 / 0
with c джоинами или без?
    #39538242
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
with c джоинами или без?
    #39538275
noobforsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Спасибо очень помогли с 1 частью) Вторую попытаюсь сам,как-нибудь.
Пробовал использовать case, но не знал,что использовать SUM можно до операнда CASE.
Еще небольшой вопрос
мы WHEN id_vistyplenia, тут используем предикат,а возвращаем значение ,баллов, и уже SUM складываем данное значение и уже с помощью способности функции выявляем из данной выборки большее?
...
Рейтинг: 0 / 0
with c джоинами или без?
    #39538474
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobforsqlне знал,что использовать SUM можно до операнда CASE.Не SUM до CASE, а CASE как аргумент (внутри) SUM.

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


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