<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=5632&amp;type=atom"/>
	<updated>2015-12-25T10:39:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=5632</id>
		<entry>
			<title type="html"><![CDATA[Odp: Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9000#p9000"/>
			<content type="html"><![CDATA[Dzięki bardzo. Udało się.]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-25T10:39:25Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9000#p9000</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=8952#p8952"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2015-12-21T14:15:51Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=8952#p8952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Zapytanie Select z ograniczonym wyświtlaniem wierszy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=8909#p8909"/>
			<content type="html"><![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.]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-21T07:43:51Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=8909#p8909</id>
		</entry>
</feed>
