![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перевернуть таблицу [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 не всегда.