<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=5632</link>
		<description><![CDATA[Najświeższe odpowiedzi w Zapytanie Select z ograniczonym wyświtlaniem wierszy.]]></description>
		<lastBuildDate>Fri, 25 Dec 2015 10:39:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=9000#p9000</link>
			<description><![CDATA[Dzięki bardzo. Udało się.]]></description>
			<author><![CDATA[dummy@example.com (cogi94)]]></author>
			<pubDate>Fri, 25 Dec 2015 10:39:25 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=9000#p9000</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=8952#p8952</link>
			<description><![CDATA[Pobaw się windows function poniżej rozwiązanie twojego problemu (nie napisałeś co zrobić z nulla-mi w polu "Salary", jeśli nie chcesz brać takich przypadków pod uwagę to je odfiltruj w wewnętrznym select-cie)

with "Employee"(Id,FirstName,"LastName","Salary") as (values
  (1,'Jan', 'Pan A',1::double precision)
, (1,'Jan', 'Pan B',1)
, (1,'Jan', 'Pan C',2)
, (1,'Jan', 'Pan D',2)
, (1,'Jan', 'Pan E',3)
, (1,'Jan', 'Pan F',3)
, (1,'Jan', 'Pan G',4)
, (1,'Jan', 'Pan H',5)
, (1,'Jan', 'Pan I',6)
, (1,'Jan', 'Pan J',7)
, (1,'Jan', 'Pan K',null)
, (1,'Jan', 'Pan L',9)
, (1,'Jan', 'Pan M',9)
)
select * from (
SELECT "LastName","Salary",rank () over(order by "Salary" Desc NULLS LAST) as ranking_z_lukami
,dense_rank() over(order by "Salary" Desc NULLS LAST) as ranking_bez_luk
,percent_rank () over(order by "Salary" Desc NULLS LAST)*100.0 as procent
FROM "Employee"
) d
where ranking_bez_luk <=5
ORDER BY 3,1]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Mon, 21 Dec 2015 14:15:51 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=8952#p8952</guid>
		</item>
		<item>
			<title><![CDATA[Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=8909#p8909</link>
			<description><![CDATA[Witam. Zacząłem swoją przygodę z zapytaniami z języka SQL w PostGreSql.
Mam 2 problemy.
Tabela "Employee"(Id,FirstName,LastName,Salary)
1. Chce wyświetlić nazwiska osób które zarabiają najwięcej, interesuję Mnie 5 maksymalnych pensji( pensję się powtarzają u kilku osób)

SELECT "LastName"
FROM "Employee"
ORDER BY "Salary"
LIMIT 5
wiem, że te zapytanie ogranicza wyświetlenie do 5 pierwszych rekordów a nie o to mi dokładnie chodzi

2.Wyświetl dane 20% pracowników którzy zarabiają najmniej

Bardzo dziękuję za pomoc.]]></description>
			<author><![CDATA[dummy@example.com (cogi94)]]></author>
			<pubDate>Mon, 21 Dec 2015 07:43:51 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=8909#p8909</guid>
		</item>
	</channel>
</rss>
