Muszę pobrać dane z bazy danych i mam pewien problem. W bazie danych mam tabelkę użytkowników i szkół. Użytkownik może mieć wiele szkół. Muszę więc wyświetlić na stronie, do jakich szkół należy ten użytkownik. Jeżeli piszę zwykły select:
SELECT f0.id as id0,
f0.roles AS roles0,
f0.firstname AS firstname1,
f0.lastname AS lastname2,
f0.email AS email3,
f0.created AS created
Kurde,
Przenosze skrypt z sqlservera do postgresa, no i mam tabele przestawną,
ale nie mogą użyć crosstaba, ktoś ma pomysł jak to obejść?

Ogolnie mam cos takiego:

rok | id_mecz | nazwa
------+---------+---------------------------
2015 | 1 | Wojska Polskiego
2016 | 2 | Emirates Stadium
2015 | 3 | Stamford Bridge
2015 | 4 | Estadio Santiago Bernabéu
2016 | 5 | Camp Nou
2015 | 6 | PGE Narodowy
(6 wierszy)
jakieś porównywanie indexów


@msilent: Kiedyś na własne potrzeby sprawdzałem jak się zachowują tu popularne darmowe bazy/silniki: MyISAM, InnoDB i PostgreSQL (współcześnie można by pewnie tu coś aktualniejszego podrzucić), i różnice jak radzą sobie z wydajnością, właśnie w przypadku jednoczesnego indeksowania dodawanych danych, była ogromna.

Te dane, na których pracowałem to była próba pobierania informacji o wszystkich nowych aukcjach allegro, tak aby nie działo się to wolniej niż te aukcje się pojawiały.
Jako, żem postgresa opanował dość niewiele a sqlowe query muszę do niego zmodyfikować:
- mam większe zapytanie z joinami, które zwraca mi zestaw danych
- chciałbym, przefiltrować wyniki wedle daty z kolumny A lub B (per miesiąc, przed lub po aktualnym), pogrupować jeżeli mają takie same wartości w kolumnach C i D i w ostatniej komórce wiersza pogrupowanych wyników otrzymać counta z tej grupy (np. w lutym gdzie C=X i D=Z jest
Mireczki mam dwie tabele. Załóżmy, że wyglądają tak:

Tabela 1:
ID || Imie
1 || Janusz
2 || Grażyna
3 || Angelika

Tabela 2:
ID || Akcja
1 || Naprawa Passata
1 || Piwo z Malinowskim
2 || Ploteczki z Adamiakową
3 || Tipsy
3 || Randka z Sebą

I teraz chcę połączyć imiona z akcjami po ID. Czyli:

Janusz || Naprawa Passata
Janusz || Piwo z Malinowskim
Grażyna || Ploteczki z
Jak mogę dostać tylko ostatnią linię z tabeli w #postgresql bez wywoływania selecta z sortowaniem po ID malejąco i brania pierwszego wyniku?
Chodzi mi o to, żeby po prostu dostać ostatnie ID jakie jest w tabeli i dodawać dalej, bo zwrócenie ostatniego ID po posortowaniu malejąco trwa jakieś 500ms przy 140k rekordów w bazie, co jest bardzo słabym wynikiem według mnie :L
No, chyba że jest jakaś opcja w postgresie żeby przy
Tworzysz sekwencje i jak insertujesz to podajesz żeby insertował kolejną wartość sekwencji jako klucz główny. Ewentualnie piszesz trigera do tej tabeli, który zrobi to za ciebie i w ogóle nie podajesz wartości dla klucza głównego przy insercie (tutaj nie jestem pewny czy na Postresie się tak da)
Mirki, potrzebuje drobnej pomocy w PostgreSQL.

Mam funkcję jak na obrazku. Ma ona zwracać na podstawie ID użytkownika datę zwrotu wypożyczonych płyt. Niestety jeżeli użytkownik posiada 10000 wypożyczonych filmów to wynikiem funkcji będzie tylko data oddania dla pierwszej z płyt.

Jak mógłbym rozszerzyć to by funkcja podała wynik dla każdego pasującego argumentu, czyli jak użytkownik ma 10 płyt to zwróci 10 dat oddania po jednej dla każdej z płyt?

Próbowałem szukać info
Pobierz Nutaharion - Mirki, potrzebuje drobnej pomocy w PostgreSQL.

Mam funkcję jak na obr...
źródło: comment_TuN2W7hY03z1CeQau3JeevwjDGos0FBy.jpg