<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Widok tabeli]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1956&amp;type=atom"/>
	<updated>2014-04-09T13:00:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1956</id>
		<entry>
			<title type="html"><![CDATA[Odp: Widok tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5032#p5032"/>
			<content type="html"><![CDATA[proponuję takie zapytanie powinno działać od wersji 9.0 postgresa (jeśli w widoku chcesz koniecznie mieć pole id_rpsok to dopisz na pierwszym miejscu min(id_rpsok) as rp_sok,

with rpsok (id_rpsok,id_kat,id_pkat,id_kom,id_z) as (
values
(1 , 1 , 1 , 2 , 2),
(2 , 1 , 2 , 2 , 2),
(3 , 1 , 1 , 3 , 2),
(4 , 2 , 1 , 2 , 2),
(5 , 2 , 2 , 2 , 2),
(6 , 2 , 1 , 3 , 2))
select id_kat,id_pkat,string_agg('*'||id_kom||'*',','::text) as id_kom,id_z from rpsok where id_z=2 
group by id_kat,id_pkat,id_z
order by 1,2]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2014-04-09T13:00:06Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5032#p5032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Widok tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5031#p5031"/>
			<content type="html"><![CDATA[Mam tabele rpsok o strukturze (nie podaję całych nazw tylko skróty):

id_rpsok INT
id_kat INT
id_pkat INT
id_kom INT
id_z INT

o przykładowych danych:

1 | 1 | 1 | 2 | 2
2 | 1 | 2 | 2 | 2
3 | 1 | 1 | 3 | 2
4 | 2 | 1 | 2 | 2
5 | 2 | 2 | 2 | 2
6 | 2 | 1 | 3 | 2
Potrzebuję stworzyć widok tabeli o następującej strukturze

id_rpsok INT
id_kat INT
id_pkat INT
id_kom CHAR
id_z INT

1 | 1 | 1 | *2*,*3* | 2
2 | 1 | 2 | *2* | 2
3 | 2 | 1 | *2*,*3* | 2
4 | 2 | 2 | *2* | 2

Dla warunku id_z=2 oraz tych samych id_pkat w danym id_kat, id_kom przyjmuje postać wszystkich id_kom rozdzielonymi przecinkami.]]></content>
			<author>
				<name><![CDATA[przesq]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1211</uri>
			</author>
			<updated>2014-04-09T12:08:04Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5031#p5031</id>
		</entry>
</feed>
