Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Неопределенное количество столбцов / 7 сообщений из 7, страница 1 из 1
08.06.2004, 15:31
    #32552656
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неопределенное количество столбцов
Привет.
Есть список студентов и результаты экзаменов(2-е таблицы). Каждый студент может сдавать разное количество экзаменов. Надо сделать так, чтобы получить список всех студентов и экзаменов, если студент этот экзамен не сдавал, то в соответствующем столбце поставить, напрмер, прочерк. Возможно ли такое реализовать???
ID| Fio | Ex1| Ex2
1 |kjk | 4 |3
2 |fff | 4 |-
...
Рейтинг: 0 / 0
08.06.2004, 16:17
    #32552767
eddie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неопределенное количество столбцов
это не оно?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
create table cth(id serial, rowid text, rowdt timestamp, attribute text, val text);               
insert into cth values(DEFAULT,'test1','01 March 2003','temperature','42');                       
insert into cth values(DEFAULT,'test1','01 March 2003','test_result','PASS');                     
insert into cth values(DEFAULT,'test1','01 March 2003','volts','2.6987');                         
insert into cth values(DEFAULT,'test2','02 March 2003','temperature','53');                       
insert into cth values(DEFAULT,'test2','02 March 2003','test_result','FAIL');                     
insert into cth values(DEFAULT,'test2','02 March 2003','test_startdate','01 March 2003');         
insert into cth values(DEFAULT,'test2','02 March 2003','volts','3.1234');                         
                                                                                                  
SELECT * FROM crosstab                                                                            
(                                                                                                 
  'SELECT rowid, rowdt, attribute, val FROM cth ORDER BY 1',                                      
  'SELECT DISTINCT attribute FROM cth ORDER BY 1'                                                 
)                                                                                                 
AS                                                                                                
(                                                                                                 
       rowid text,                                                                                
       rowdt timestamp,                                                                           
       temperature int4,                                                                          
       test_result text,                                                                          
       test_startdate timestamp,                                                                  
       volts float8                                                                               
);                                                                                                
 rowid |          rowdt           | temperature | test_result |      test_startdate      | volts  
 -------+--------------------------+-------------+-------------+--------------------------+--------
 
 test1 | Sat Mar  01   00 : 00 : 00   2003  |           42  | PASS        |                          |  2 . 6987  
 test2 | Sun Mar  02   00 : 00 : 00   2003  |           53  | FAIL        | Sat Mar  01   00 : 00 : 00   2003  |  3 . 1234  
( 2  rows)                                                                                          
если оно - tablefunc в contrib
...
Рейтинг: 0 / 0
08.06.2004, 16:46
    #32552843
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неопределенное количество столбцов
у меня чавот не сработало, нет грит такой функции
...
Рейтинг: 0 / 0
08.06.2004, 17:03
    #32552887
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неопределенное количество столбцов
Как понять tablefunc в contrib?????
Postrge 7.4.1
...
Рейтинг: 0 / 0
08.06.2004, 17:29
    #32552940
eddie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неопределенное количество столбцов
если у тебя система на основе пакетов - надо наверное поставить postgresql-contrib. другой вариант - скачать исходники postgresql и взять оттуда contrib
...
Рейтинг: 0 / 0
08.06.2004, 18:06
    #32553019
было
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неопределенное количество столбцов
/topic/87750&hl=pivot
...
Рейтинг: 0 / 0
09.06.2004, 07:36
    #32553397
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неопределенное количество столбцов
Спасиб, попробую
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Неопределенное количество столбцов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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