<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Komenda UPDATE i ROW_NUMBER()]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1865&amp;type=atom"/>
	<updated>2013-07-12T11:02:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1865</id>
		<entry>
			<title type="html"><![CDATA[Odp: Komenda UPDATE i ROW_NUMBER()]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4643#p4643"/>
			<content type="html"><![CDATA[Wielkie dzięki!

To rozwiązało mój problem :)]]></content>
			<author>
				<name><![CDATA[Raxim]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1611</uri>
			</author>
			<updated>2013-07-12T11:02:47Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4643#p4643</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Komenda UPDATE i ROW_NUMBER()]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4642#p4642"/>
			<content type="html"><![CDATA[[b]włącz na tabeli pole oid[/b]
ALTER TABLE test SET WITH OIDS;
[b]Wykonaj update[/b]
UPDATE test SET kol = 'jakis_tekst' FROM
(SELECT * FROM (SELECT oid,test.*, ROW_NUMBER() OVER (ORDER BY "kol" DESC) AS rownum FROM "test") AS foo
WHERE
rownum = 5 ) AS foo2
where test.oid=foo2.oid;

[b]choć możesz zrobić to też tak (musisz tylko znaleźć interesujący się oid) update test SET kol = 'jakis_tekst' where oid=wybrany_numer::oid[/b]

[b]wyłącz pole oid[/b]
ALTER TABLE test SET WITHOUT OIDS;]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2013-07-12T10:37:34Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4642#p4642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Komenda UPDATE i ROW_NUMBER()]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4641#p4641"/>
			<content type="html"><![CDATA[Chciałbym właśnie nie zakładać co jest kluczem głównym i jaka jest nazwa kolumny z kluczem głównym, dlatego stworzyłem dodatkową kolumnę w pytaniu i to na podstawie jej wartości chciałbym modyfikować wiersze. 

Czy to wykonalne?]]></content>
			<author>
				<name><![CDATA[Raxim]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1611</uri>
			</author>
			<updated>2013-07-12T09:53:37Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4641#p4641</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Komenda UPDATE i ROW_NUMBER()]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4640#p4640"/>
			<content type="html"><![CDATA[UPDATE test SET kol = 'jakis_tekst' FROM
(SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY "kol" DESC) AS rownum FROM "test") AS foo
WHERE
rownum = 5 ) AS foo2
where test.id=foo2.id

Założyłem ze w tabeli "test" istnieje primary key i jest to kolumna id]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2013-07-12T09:31:38Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4640#p4640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Komenda UPDATE i ROW_NUMBER()]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4637#p4637"/>
			<content type="html"><![CDATA[Posiadam nastepujace pytanie do bazy:
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY "kol" DESC) AS rownum FROM "test") AS foo 
WHERE
rownum = 5, 
Chce zmienic wartosc w wierszu o numerze 5 posortowanym według "kol", a dokladnie w jednej komórce znajdującej się w kolumnie "kol".
Próbowałem tak: 

UPDATE test SET kol = 'jakis_tekst' FROM
(SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY "kol" DESC) AS rownum FROM "test") AS foo 
WHERE
rownum = 5 ) AS foo2

Niestety zmienia to wszystkie wiersze w kolumnie, może ktoś wie jak rozwiązać mój problem?]]></content>
			<author>
				<name><![CDATA[Raxim]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1611</uri>
			</author>
			<updated>2013-07-12T06:10:23Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4637#p4637</id>
		</entry>
</feed>
