Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Grupowanie po datach
Forum PHP.pl > Forum > Bazy danych
vizzerdrix
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
prachwal
wpisz PIVOT
vizzerdrix
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.