![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 18.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witajce
Chciałem was prosić o pomoc koncepcyjną. Mam taką tabelkę: Tabela(Data, Numer_godziny, Wpis) i przykładowe dane 2010-02-02 1 "jakis tekst" 2010-02-02 2 "wpis01" 2010-02-02 3 "wpis02" 2010-02-02 4 "wpis03" 2010-02-03 3 "wpis04" 2010-02-03 4 "wpis05" Maksymalna ilość wystąpień jednej danty (dla różnych godzin) wynosi 4. Jak widać dla 02-02 są wszystkie wpisy a dla 02-03 nie. Chciałbym dane zebrać w taki sposób, aby były pogrupowane datami, a ponadto, żeby były kolumny odzwierciedlające pole Numer_godziny. Dla przykładu tabela jakiej oczekuję: Tabela(Data, 1, 2, 3, 4) z danymi 2010-02-02 wpis01 wpis02 wpis03 wpis04 2010-02-03 null null wpis05 wpis06 Jakie zapytanie trzeba napisać, aby zrealizować takie coś? Może podpowiecie jakiś temat, albo co wpisać w google (nazwę zagadnienia). Używam PostgreSQL |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 13.03.2009 Skąd: lublin Ostrzeżenie: (0%) ![]() ![]() |
wpisz PIVOT
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 18.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie to. Dzięki.
Swoją drogą w postgresie nazywa się to crosstable. http://www.postgresql.org/docs/8.4/static/contrib.html - koniecznie przeczytać przed rozpoczęciem zabawy http://www.postgresql.org/docs/8.4/static/tablefunc.html - Manual THX |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 3.07.2025 - 10:12 |