![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 0 Dołączył: 10.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
witam
![]() mam taką bazę [oczywiście okrojona] chciałbym wyciągnąć z obu tabel dane, trzeba zrobić złączenie [dodatkowy warunek można uznać za nieważny ![]()
z tego otrzymam np. coś takiego teraz chciałbym aby z tego, tam gdzie w kolumnie url jest Cytat wyciągnąć jeden wiersz, więc myślę zrobić tak, żeby do powyższego zapytania dodać jedną linie z GROUP BY
ale czy taj jest dobrze, no bo z DISTINCT się chyba nie da, bo odrzuca całe identyczne wiersze a ja chce odrzucić tylko tam gdzie się url powtarza, może ktoś z Was widzi jakiś inny sposób ? Proszę o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 4.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli tabele masz założone w postgresie z oidami możesz je wykorzystać w następujący sposób:
SELECT * FROM (SELECT min(oid)AS my_oid FROM ask_url group by url) AS O JOIN (SELECT * FROM ask_link, ask_url WHERE ask_link.url_id = ask_url.id AND ask_link.tag_id = '1') AS Q ON O.my_oid=Q.oid; niestety GROUP BY nic Ci nie pomoże - zresztą napisze że każda kolumna wchodząca w skład select * musi być ujęta w klauzuli GROUP BY co efektywnie sprowadza się do DISTINCT. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 23:14 |