<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FAnalytical_Functions%2FFirst_Last</id>
		<title>Oracle PL/SQL/Analytical Functions/First Last - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FAnalytical_Functions%2FFirst_Last"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/First_Last&amp;action=history"/>
		<updated>2026-04-04T11:02:14Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/First_Last&amp;diff=1440&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/First_Last&amp;diff=1440&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/First_Last&amp;diff=1441&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/First_Last&amp;diff=1441&amp;oldid=prev"/>
				<updated>2010-05-26T09:56:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==FIRST and LAST functions to get the first and last values in an ordered group==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CREATE TABLE all_sales (&lt;br /&gt;
  2    year INTEGER,&lt;br /&gt;
  3    month INTEGER,&lt;br /&gt;
  4    prd_type_id INTEGER,&lt;br /&gt;
  5    emp_id INTEGER ,&lt;br /&gt;
  6    amount NUMBER(8, 2)&lt;br /&gt;
  7  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,1    ,1          ,21    ,16034.84);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,2    ,1          ,21    ,15644.65);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,3    ,2          ,21    ,20167.83);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,4    ,2          ,21    ,25056.45);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,5    ,2          ,21    ,NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,6    ,1          ,21    ,15564.66);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,7    ,1          ,21    ,15644.65);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,8    ,1          ,21    ,16434.82);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,9    ,1          ,21    ,19654.57);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,10   ,1          ,21    ,21764.19);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,11   ,1          ,21    ,13026.73);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2006,12   ,2          ,21    ,10034.64);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,1    ,2          ,22    ,16634.84);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,1    ,2          ,21    ,26034.84);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,2    ,1          ,21    ,12644.65);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,3    ,1          ,21    ,NULL);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,4    ,1          ,21    ,25026.45);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,5    ,1          ,21    ,17212.66);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,6    ,1          ,21    ,15564.26);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,7    ,2          ,21    ,62654.82);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,8    ,2          ,21    ,26434.82);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,9    ,2          ,21    ,15644.65);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,10   ,2          ,21    ,21264.19);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,11   ,1          ,21    ,13026.73);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into all_sales (YEAR,MONTH,PRD_TYPE_ID,EMP_ID,AMOUNT)&lt;br /&gt;
  2                  values(2005,12   ,1          ,21    ,10032.64);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from all_sales;&lt;br /&gt;
      YEAR      MONTH PRD_TYPE_ID     EMP_ID     AMOUNT&lt;br /&gt;
---------- ---------- ----------- ---------- ----------&lt;br /&gt;
      2006          1           1         21   16034.84&lt;br /&gt;
      2006          2           1         21   15644.65&lt;br /&gt;
      2006          3           2         21   20167.83&lt;br /&gt;
      2006          4           2         21   25056.45&lt;br /&gt;
      2006          5           2         21&lt;br /&gt;
      2006          6           1         21   15564.66&lt;br /&gt;
      2006          7           1         21   15644.65&lt;br /&gt;
      2006          8           1         21   16434.82&lt;br /&gt;
      2006          9           1         21   19654.57&lt;br /&gt;
      2006         10           1         21   21764.19&lt;br /&gt;
      2006         11           1         21   13026.73&lt;br /&gt;
      2006         12           2         21   10034.64&lt;br /&gt;
      2005          1           2         22   16634.84&lt;br /&gt;
      2005          1           2         21   26034.84&lt;br /&gt;
      2005          2           1         21   12644.65&lt;br /&gt;
      2005          3           1         21&lt;br /&gt;
      2005          4           1         21   25026.45&lt;br /&gt;
      2005          5           1         21   17212.66&lt;br /&gt;
      2005          6           1         21   15564.26&lt;br /&gt;
      2005          7           2         21   62654.82&lt;br /&gt;
      2005          8           2         21   26434.82&lt;br /&gt;
      2005          9           2         21   15644.65&lt;br /&gt;
      2005         10           2         21   21264.19&lt;br /&gt;
      2005         11           1         21   13026.73&lt;br /&gt;
      2005         12           1         21   10032.64&lt;br /&gt;
25 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --FIRST and LAST functions to get the first and last values in an ordered group.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --You can use FIRST and LAST with the following functions: MIN(), MAX(), COUNT(), SUM(), AVG(), STDDEV(), and VARIANCE().&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT&lt;br /&gt;
  2   MIN(month) KEEP (DENSE_RANK FIRST ORDER BY SUM(amount))&lt;br /&gt;
  3    AS highest_sales_month,&lt;br /&gt;
  4   MIN(month) KEEP (DENSE_RANK LAST ORDER BY SUM(amount))&lt;br /&gt;
  5    AS lowest_sales_month&lt;br /&gt;
  6  FROM all_sales&lt;br /&gt;
  7  GROUP BY month&lt;br /&gt;
  8  ORDER BY month;&lt;br /&gt;
HIGHEST_SALES_MONTH LOWEST_SALES_MONTH&lt;br /&gt;
------------------- ------------------&lt;br /&gt;
                  5                  7&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table all_sales;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>