powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подзапрос в from или case?
7 сообщений из 7, страница 1 из 1
Подзапрос в from или case?
    #39552865
noobforsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в запросе. необходимо вывести кол-во побед каждой пары в течение проекта.
Бился долго,начать так и не смог. Думал делать через CASE или делать новую таблицу...

Наработки были в плане

Код: sql
1.
2.
3.
4.
5.
SELECT ID_para, SUM(ball) result,
case result when результ=макс then '1_win' else 'lose' end comment и т д
FROM sostav_sudi s JOIN vistuplenie v ON s.id_vistyplenia=v.id
WHERE dtvist = "2017-10-03" 
GROUP BY ID_para



Сразу возникает запрос можно ли делать case в case?
Интуитивно понимая, что данная конструкция будет большая, к тому же необходимо в дальнейшем придумать подсчет _wins, назревает вопрос, есть ли такая возможность как в ооп языках, выполнить цикл с подсчетом в переменную. Т.к. полазил в книгах и гугле, выяснил только наличие if конструкции и не нужных мат.функций.

Таблицы

Выступление

Состав судей
...
Рейтинг: 0 / 0
Подзапрос в from или case?
    #39552923
noobforsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подумал подольше, решил так.

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT id_para,SUM(ball) as b1,id_vistyplenia,dtvist
FROM sostav_sudi s JOIN vistuplenie v ON s.id_vistyplenia=v.id
GROUP BY 3
HAVING SUM(ball) >
ANY(SELECT SUM(ball) 
FROM sostav_sudi s JOIN vistuplenie v ON s.id_vistyplenia=v.id WHERE dtvist="2017-10-01"
GROUP BY id_vistyplenia)



получил каждую пару, набравшую макс бал в любом соревновательном дне.


Теперь проблема вывода, кол-во побед у каждой пары.Но вот незадача, у нас тут ничья второго ноября.
Хочу это организовать кейсом. Но что-то ошибку выдает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT id_para,COUNT(b1)
,case WHEN b1=b1 WHEN "no wins" else "win" end q1 
FROM (SELECT id_para,SUM(ball) as b1,id_vistyplenia,dtvist
FROM sostav_sudi s JOIN vistuplenie v ON s.id_vistyplenia=v.id
GROUP BY 3
HAVING SUM(ball) >
ANY(SELECT SUM(ball) 
FROM sostav_sudi s JOIN vistuplenie v ON s.id_vistyplenia=v.id WHERE dtvist="2017-10-01"
GROUP BY id_vistyplenia) ) as q1

...
Рейтинг: 0 / 0
Подзапрос в from или case?
    #39552935
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobforsql можно ли делать case в case? Можно. Но зачем?
...
Рейтинг: 0 / 0
Подзапрос в from или case?
    #39552960
noobforsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Я решил делать подзапросом. Застрял вот на выводе кол-ва(
...
Рейтинг: 0 / 0
Подзапрос в from или case?
    #39552962
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobforsql , такое впечатление, что Вы просите нас порадоваться (или посочувствовать)...

По одним скриншотам и недоделанным запросам, без вменяемых DDL и полной постановки задачи, думаю, никто Вам помогать особо и не возьмётся.
...
Рейтинг: 0 / 0
Подзапрос в from или case?
    #39553212
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobforsql,
можно делать вложенные Case выражения.
...
Рейтинг: 0 / 0
Подзапрос в from или case?
    #39553213
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
циклы делать нельзя, запросы не по это.

по постановке согласен с пред. оратором.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подзапрос в from или case?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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