|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.05.2013, 12:34 | #1 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
объединить SELECT'ы в столбцы
Доброго, уважаемые форумчане.
прошу помощи SQL только начал изучать и вопросов очень много многое делаю бестолково, неправильно и т.п. вопрос вот в чём: у меня есть две конструкции "SELECT ... UNION ALL SELECT ..." результатом которых являются столбцы строк вида: Код:
Код:
|
29.05.2013, 13:06 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
Откуда пупкин взялся?
|
29.05.2013, 13:09 | #3 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,515
|
чисто теоретически, да можно
Код:
как вариант "придумки" На мой взгляд этим (разбиением на колонки, сначала две, потом три, четыре,...) должны заниматься программы "визуализации" (то бишь клиенты), но не СУБД(сервер). тем более когда в колонках НЕТ логичной (на основе данных хранящихся в БД) связи строк. Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
29.05.2013, 13:14 | #4 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
по результатам второго SELECT'a
чтобы устранить вопросы подобного рода, вот код этих самых селектов Код:
Код:
вот создание таблиц: Код:
|
29.05.2013, 13:22 | #5 | |
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
Цитата:
я думаю в каждый SELECT ввести столбец авто-заполнения, индекс, и по нему сделать связь JOIN'ом не знаю, корректно ли выражаюсь и получится ли это... поправьте, если что-то не так сказал |
|
29.05.2013, 13:34 | #6 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
Цитата:
Вам бы лучше вместо этой портянки галиматьи привести сюда структуру, данные и рассказать задачу, а то разбираться в этом стало скучно уже сразу |
|
29.05.2013, 13:47 | #7 | |
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
Цитата:
таблицы: ученики тренеры секции расписание занятий (тренер-секция-время) состав секций (ученик-секция-время) нужно найти наименее и наиболее популярные секции (популярность оценивается кол-вом учеников в секции) результат вывести в две колонки (левая - наименее, правая - наиболее) где должны быть: название секции список тренеров, которые ведут данную секцию т.е. два столбца вышеприведённые запросы по отдельности выполняют нахождение этих самых столбцов, но как их объединить? поправка: преподавателем запрещено использовать любого рода переменные |
|
29.05.2013, 16:14 | #8 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
ну наверное как то так:
Код:
Последний раз редактировалось eval; 29.05.2013 в 16:17. |
29.05.2013, 16:43 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Про СУБД ничего не увидел, но код похож на MS SQL. Так вот, начиная с 2005-го в нем появился оператор PIVOT для подобных целей и предназначенный. Если с помощью его получится, то будет заведомо короче и изящнее. Дерзайте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.05.2013, 12:19 | #10 | ||
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
Цитата:
Цитата:
вчера сдал, итоговый вариант: Код:
Последний раз редактировалось Chugun; 30.05.2013 в 12:22. |
||
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединить бд | 1mtn | Фриланс | 4 | 26.12.2012 17:32 |
Объединить 2 цикла в 1 | Predator199 | PHP | 5 | 24.11.2012 13:16 |
Объединить 2 списка | mazzahaker | Помощь студентам | 0 | 10.04.2012 15:09 |
Объединить программы | lordseko | Помощь студентам | 8 | 22.12.2010 09:51 |
Объединить макросы | Romuald | Microsoft Office Excel | 2 | 29.03.2009 20:09 |