powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Неопределенное количество столбцов
7 сообщений из 7, страница 1 из 1
Неопределенное количество столбцов
    #32552656
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Есть список студентов и результаты экзаменов(2-е таблицы). Каждый студент может сдавать разное количество экзаменов. Надо сделать так, чтобы получить список всех студентов и экзаменов, если студент этот экзамен не сдавал, то в соответствующем столбце поставить, напрмер, прочерк. Возможно ли такое реализовать???
ID| Fio | Ex1| Ex2
1 |kjk | 4 |3
2 |fff | 4 |-
...
Рейтинг: 0 / 0
Неопределенное количество столбцов
    #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
Неопределенное количество столбцов
    #32552843
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня чавот не сработало, нет грит такой функции
...
Рейтинг: 0 / 0
Неопределенное количество столбцов
    #32552887
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как понять tablefunc в contrib?????
Postrge 7.4.1
...
Рейтинг: 0 / 0
Неопределенное количество столбцов
    #32552940
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у тебя система на основе пакетов - надо наверное поставить postgresql-contrib. другой вариант - скачать исходники postgresql и взять оттуда contrib
...
Рейтинг: 0 / 0
Неопределенное количество столбцов
    #32553019
было
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/topic/87750&hl=pivot
...
Рейтинг: 0 / 0
Неопределенное количество столбцов
    #32553397
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасиб, попробую
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Неопределенное количество столбцов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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