Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grupowanie po datach
vizzerdrix
post 18.04.2010, 21:02:08
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
Go to the top of the page
+Quote Post
prachwal
post 18.04.2010, 21:50:47
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


wpisz PIVOT
Go to the top of the page
+Quote Post
vizzerdrix
post 18.04.2010, 23:19:05
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.07.2025 - 10:12