[PostgreSQL] Dwukrotne zapytanie do jednej tabeli |
[PostgreSQL] Dwukrotne zapytanie do jednej tabeli |
11.06.2014, 12:06:05
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 2.05.2011 Ostrzeżenie: (0%) |
Witam,
Mam tabele w której jest ponad 500 tys rekordow, które wyglądają tak: id: | userid: | course: | element: | value: 1 | 2 | 45 | status | passed 2 | 2 | 45 | score | 96 3 | 3 | 56 | status | incomplete 4 | 4 | 54 | status | failed 5 | 4 | 54 | score | 30 6 | 3 | 56 | score | 67 Potrzebuję najpierw wybrać który user w którym course ma element='status' i value='passed' albo 'failed', a następnie, jeśli ma 'passed' albo 'failed' w danym kursie, wypisać value gdy element='score' w tym course. Trochę to zawiłe ale mniejwięcej tak to wygląda Dzięki! |
|
|
11.06.2014, 12:15:39
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
1. Masz zrypaną strukturę bazy na pierwszy rzut oka.
2. Zapytanie, które wyciągnie dane w "normalnej" formie:
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 09:01 |