169 похожих чатов

Всем привет, подскажите, пожалуйста, возможно ли разложить таблицу или результат

запроса:
Sname1 0
Sname1 1
Sname1 11
Sname2 0
Sname2 1
Sname2 11

Разложить в
Sname1 0 1 11
Sname2 0 1 11

Или уже проще сразу так таблицу создать сразу?…

16 ответов

10 просмотров

это называется pivot. если количество значений конкретные значения для каждого sname известны заранее - можно написать его в запросе. если нет - варианты всё равно есть, но всё становится сильно сложнее

Юлия- Автор вопроса
Kirill Leontev
это называется pivot. если количество значений ко...

Pivot можно использовать только с агрегатными функциями((( а мне нужен уникальный результат под каждым столбцом…

Юлия
Pivot можно использовать только с агрегатными функ...

что такое "уникальный результат под каждым столбцом"? приведите пример данных для которых pivot + max по второй колонке не решит вашу задачу

Юлия- Автор вопроса
Kirill Leontev
что такое "уникальный результат под каждым столбцо...

Например, есть таблица: Имя Франшиза Id Вариант1 0 1 Вариант1 1 2 Вариант1 11 3 Вариант2 0 4 Вариант2 1 5 Вариант2 11 6 Таблица 2: Где номер варианта= Id из таблицы 1 Id summ номер варианта 500 1 200 2 250 3 600 4 350 5 200 6 Связь в запросе: Select * From t1, t2 Where t1.Id = t2. Номер варианта Результат: Вариант1 0 500 Вариант1 1 200 Вариант1 11 250 и тд. А я хочу такой результат: 0 1 11 Вариант1 500 200 250 Вариант2 600 350 200 Наверное, это не совсем логично из-за изначальных структур обеих таблиц, возможно, проще сразу создать вторую таблицу с тремя суммами к каждому варианту, но если есть какая-нибудь интересная функция, то это бы очень сэкономило время…

Юлия
Например, есть таблица: Имя Франшиза ...

сколько всего франшиз (уникальных 0, 1, 11 и тд)?

продолжаю не понимать в чём проблема сделать пивот. я отошёл от компьютера и не напишу сейчас готовый запрос, но можете взять за основу то что я выложил по ссылке выше. вместо rn будет ваша франшиза, вместо sum(val) - sum(summ) или max(summ) в зависимости от того что надо

Юлия- Автор вопроса
Kirill Leontev
продолжаю не понимать в чём проблема сделать пивот...

Поняла вас, попробую, спасибо большое! Видимо, я не так поняла роль агрегатной функции в пивоте.

Юлия
Например, есть таблица: Имя Франшиза ...

Просто на заметку - в Телеграме можно куски сообщений помечать моноширинным шрифтом, чтоб не мучиться с пробелами пытаясь "рисовать" таблицы. Полноценного Markdown нет, но "Моно" форматирование лучше чем ничего: SNAME VAL_1 VAL_2 VAL_3 sname1 0 1 10 sname2 0 1 10 sname3 0 10 null

Уж лучше выкладывать на https://sqlize.online/s/13

Slava Rozhnev SQLtest.online https://phpize.online
Уж лучше выкладывать на https://sqlize.online/s/13

Конечно, я то только за! Но кстати диалог выше частично затронул сайт для онлайн работы с запросами, хоть и не Ваш, а конкурентной организации (dbfiddle.uk)

Kirill Leontev
Слава, ну хватит уже пиариться

Извините, что задел Ваши чувства. Я не подумал что публикация актуальной ссылки раз в два месяца может Вас раздражать

Nikolay Gladkov
ну, к слову, заголовок там съехал в таблице

Да проблема с русским моноширинным шрифтом 😢

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
я не про это. какая еще есть инфа, или может появиться, что ее можно обозначить названием данной игры? зачем плодить хештеги, которые обозначают одну сущность? в данном случ...
Aiwan \ (•◡•) / _bot
5
Карта сайта