<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - problem z widokiem]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=633</link>
		<description><![CDATA[Najświeższe odpowiedzi w problem z widokiem.]]></description>
		<lastBuildDate>Mon, 05 Sep 2011 19:06:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: problem z widokiem]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2690#p2690</link>
			<description><![CDATA[Jaka wersja Postgresql i jaki komunikat się pokazuje. U mnie na 8.4.7 na Debianie działa.
Do tego mała poprawka row_number() numeruje po kolei, a jeżeli są miejsca z taka samą ilością punktów to powinny mieć taki sam numer dlatego dołożyłem dense_rank
[url]http://www.postgresql.org/docs/current/static/functions-window.html#FUNCTIONS-WINDOW-TABLE[/url]

SELECT row_number() over (order by sum(ranking.punkty) desc)  as miejsce_a,
dense_rank() over (order by sum(ranking.punkty) desc) as miejsce_b,
sum(ranking.punkty) AS pun, ranking.nazwa
   FROM ranking
  GROUP BY ranking.nazwa order by sum(ranking.punkty) desc;


miejsce_a   miejsce_b    suma      nazwa
1                    1                9            n1
2                     2               8            n5
3                     2               8            n3
4                     3                6           n12
5                    4                4            n32
6                    4                4           n22
7                     5               1           n43]]></description>
			<author><![CDATA[dummy@example.com (adamleon)]]></author>
			<pubDate>Mon, 05 Sep 2011 19:06:05 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2690#p2690</guid>
		</item>
		<item>
			<title><![CDATA[Odp: problem z widokiem]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2689#p2689</link>
			<description><![CDATA[w ogóle nie chce przejść przez system]]></description>
			<author><![CDATA[dummy@example.com (lulek)]]></author>
			<pubDate>Mon, 05 Sep 2011 14:04:30 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2689#p2689</guid>
		</item>
		<item>
			<title><![CDATA[Odp: problem z widokiem]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2688#p2688</link>
			<description><![CDATA[Nie działa tak jak byś chciał, czy nie działa w ogóle??]]></description>
			<author><![CDATA[dummy@example.com (adamleon)]]></author>
			<pubDate>Mon, 05 Sep 2011 10:25:40 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2688#p2688</guid>
		</item>
		<item>
			<title><![CDATA[Odp: problem z widokiem]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2687#p2687</link>
			<description><![CDATA[[quote=adamleon]Może coś takiego

SELECT row_number() over (order by sum(ranking.punkty)) as miejsce ,sum(ranking.punkty) AS pun, ranking.nazwa
   FROM ranking
  GROUP BY ranking.nazwa order by sum(ranking.punkty);[/quote]

niestety nie dziala]]></description>
			<author><![CDATA[dummy@example.com (lulek)]]></author>
			<pubDate>Mon, 05 Sep 2011 09:28:48 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2687#p2687</guid>
		</item>
		<item>
			<title><![CDATA[Odp: problem z widokiem]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2686#p2686</link>
			<description><![CDATA[Może coś takiego

SELECT row_number() over (order by sum(ranking.punkty)) as miejsce ,sum(ranking.punkty) AS pun, ranking.nazwa
   FROM ranking
  GROUP BY ranking.nazwa order by sum(ranking.punkty);]]></description>
			<author><![CDATA[dummy@example.com (adamleon)]]></author>
			<pubDate>Mon, 05 Sep 2011 08:31:31 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2686#p2686</guid>
		</item>
		<item>
			<title><![CDATA[problem z widokiem]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2685#p2685</link>
			<description><![CDATA[Witam, dopiero od niedawna uczę się postgresql. Mam problem z dorobieniem kolumny numerującej do widoku.

 SELECT sum(ranking.punkty) AS pun, ranking.nazwa
   FROM ranking
  GROUP BY ranking.nazwa;

Widok pobiera dane z dwóch tabel: zawodnicy oraz punkty. Ma na celu na podstawie punktów stworzyć ranking graczy.
 Zapytanie:
SELECT nazwa, pun FROM ranks ORDER BY pun DESC    tworzy mi ranking.
Wszystko działa tylko nie mam pomysłu w jaki sposób mogę stworzyć kolumnę, która ponumeruje mi odpowiednie miejsca rankingu.
Proszę o podpowiedzi, pozdrawiam]]></description>
			<author><![CDATA[dummy@example.com (lulek)]]></author>
			<pubDate>Mon, 05 Sep 2011 07:27:31 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2685#p2685</guid>
		</item>
	</channel>
</rss>
