🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195788

Re: Agregacja

#195788
From: Andrzej Stróżyński
Date: Thu, 23 Feb 2023 13:19
34 lines
2228 bytes
W dniu 23.02.2023 o 10:42, Radziwil pisze:
> Witam
> 
> Widzę, że Grupy dyskusyjne popadły w niełaskę, a szkoda, bo wiele osób tutaj mogło liczyć na wsparcie :-(
> Mam problem z zapytanie i nie wiem jak go rozwiązać.
> Przyjmijmy, że mam tabelę Tab1, a w niej 4 rekordy:
> Kol1; Kol2, Kol3
> 123; Adam Mickiewicz; NULL
> 124; Bolesław Prus; NULL
> 125; Henryk Sienkiewicz; NULL
> 124; NULL; Stefan Żeromski
> 
> Potrzebuję, aby w wyniku zapytania otrzymać 3 wiersze, z czego w wierszu dla Kol1 = 124 były uzupełnione wszystkie kolumny, czyli:
> Kol1; Kol2, Kol3
> 123; Adam Mickiewicz; NULL
> 124; Bolesław Prus; Stefan Żeromski
> 125; Henryk Sienkiewicz; NULL
> 
> Pozdrawiam
> Darek

SELECT sub.kol1, sub.kol2,
(SELECT x.kol3 FROM tab x WHERE x.kol1=sub.kol1 AND x.kol3 IS NOT NULL) 
as kol3
FROM (SELECT kol1, kol2 FROM tab WHERE kol2 IS NOT NULL GROUP BY kol1, 
kol2) as sub
ORDER BY 1

Pod warunkiem, że w żadnym wierszu nie jest wypełnione jednocześnie kol2 
i kol3.

-- 
pozdrawiam
AS
Technical Details
Message-ID: <63f767e9$0$19607$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!feeder2.ecngs.de!ecngs!feeder.ecngs.de!news.uzoreto.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <b540afc4-561a-4ee7-a55f-71d080beaeecn@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!feeder2.ecngs.de!ecngs!feeder.ecngs.de!news.uzoreto.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Thu, 23 Feb 2023 14:19:39 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0
Subject: Re: Agregacja
Newsgroups: pl.comp.bazy-danych
References: <b540afc4-561a-4ee7-a55f-71d080beaeecn@googlegroups.com>
From: Andrzej Stróżyński
 <astrozynski@poczta_dot_onet.pl>
In-Reply-To: <b540afc4-561a-4ee7-a55f-71d080beaeecn@googlegroups.com>
Lines: 35
Message-ID: <63f767e9$0$19607$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 80.53.153.108
X-Trace: 1677158377 unt-rea-a-02.news.neostrada.pl 19607 80.53.153.108:45803
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 1999
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit