Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перевернуть таблицу [MySQL]


pirks ©   (2008-02-29 17:22:00) 

Всем привет.
Вот такая у меня проблема:

Есть таблица в MySQL

name            | mark |  date
-------------|-------------
Александр    | 2      |  10
Александр    | 4      |  11
Александр    | 1      |  12
Александр    | 3      |  13
Дима            | 3      |  11
Дима            | 3      |  12
Дима            | 4      |  13


из неё нужно зделать

name            | 10|11|12|13
-------------|----------------
Александр    | 2 | 4 | 1 | 3 |
Дима            |    |3 | 3 | 4 |


Это возможно используя один лиш SQL ?
Если кто знает приведите примерный вид запроса.
Заранее всем спасибо.


pirks   (2008-03-01 12:50:00) [1]

Принцип я понял, как нужно писать.
Я думаю смогу написать теперь то что требовалоь.
Всем огромное спасибо что обратили внимание на мою проблему)))))))
Всем удачи и пока )))


makz   (2008-03-01 12:41:00) [2]

т.е. конечно сложнее с вложенным будет
(select mark from TAB where DATE=12 and name = ..)


makz   (2008-03-01 12:39:00) [3]

Наверое это и будет батонокидательство:
select name,
         ...
         (select mark from TAB where DATE=10),
         (select mark from TAB where DATE=11),
         (select mark from TAB where DATE=12),
         ...
from TAB


b z   (2008-03-01 12:31:00) [4]

искать по pivot в mysql
ну вот как-то так:
http://en.wikibooks.org/wiki/MySQL/Pivot_table


pirks   (2008-03-01 12:27:00) [5]

Надо.
У меня в бд хранятся результаты тестирования студентов.
Вот хочу представить это всё в привычной нормальной форме как в журнале.

неужели мускл не держит запросы где мона динамически изменять содержимого раздела SELECT ?

Может у кого есть инфа по этому поводу ?


Виталий Панасенко(дом)   (2008-03-01 12:12:00) [6]


> pirks ©   (01.03.08 11:13) [6]
>
> Да и ещё желательно чтоб это делала субд
> через SQL. Не хочу грузить клиентские приложения.

И еще желательно, что бы она (СУБД) это умела делать...Так, кажись, только MS Access умеет делать(TRANSFORM)...а для чего все эти телодвижения ?


pirks   (2008-03-01 11:13:00) [7]

Да и ещё желательно чтоб это делала субд
через SQL. Не хочу грузить клиентские приложения.


pirks   (2008-03-01 11:07:00) [8]

не нен тдёт.
Я же нарисовал таблицу которая должна получиться.
Мне не совсем поворот нужен.
Нужно получи1ть из 1 таблици вторую.


Виталий Панасенко(дом)   (2008-03-01 10:17:00) [9]

Для просмотра(и редактирования) - NXDBGRID...


pirks   (2008-02-29 23:54:00) [10]

Да и просто транспонирование не даст того что нужно.
а как понимать в ... куб ?


pirks   (2008-02-29 23:51:00) [11]

>>куб.Eвместимости
Не понял я что ты имеешь в веду


Anatoly Podgoretsky   (2008-02-29 23:42:00) [12]

> pirks  (29.02.2008 17:22:00)  [0]

Это не переворот, а транспонирование в куб.Eвместимости с которым и оставлена эта функция. если не заниматься батонокидательством. Вариант с Control гарантирует результат, вариант с Components не всегда.


Наверх

Титульная страница Поиск, карта сайта Написать письмо