<?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%2FGROUPING_ID</id>
		<title>Oracle PL/SQL/Analytical Functions/GROUPING ID - История изменений</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%2FGROUPING_ID"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/GROUPING_ID&amp;action=history"/>
		<updated>2026-05-14T14:44:29Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Analytical_Functions/GROUPING_ID&amp;diff=1462&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/GROUPING_ID&amp;diff=1462&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/GROUPING_ID&amp;diff=1463&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/GROUPING_ID&amp;diff=1463&amp;oldid=prev"/>
				<updated>2010-05-26T09:56:10Z</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;==An Example Query that Illustrates the Use of GROUPING_ID()==&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 employee(&lt;br /&gt;
  2    employee_id INTEGER,&lt;br /&gt;
  3    division_id CHAR(3),&lt;br /&gt;
  4    job_id CHAR(3),&lt;br /&gt;
  5    first_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  6    last_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  7    salary NUMBER(6, 0)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(1, &amp;quot;BUS&amp;quot;,&amp;quot;PRE&amp;quot;,&amp;quot;James&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;800000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(2, &amp;quot;SAL&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Ron&amp;quot;,&amp;quot;Johnson&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(3, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Fred&amp;quot;,&amp;quot;Hobbs&amp;quot;,&amp;quot;140000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(4, &amp;quot;SUP&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Susan&amp;quot;,&amp;quot;Jones&amp;quot;,&amp;quot;200000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(5, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Rob&amp;quot;,&amp;quot;Green&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID DIV JOB FIRST_NAME LAST_NAME      SALARY&lt;br /&gt;
----------- --- --- ---------- ---------- ----------&lt;br /&gt;
          1 BUS PRE James      Smith          800000&lt;br /&gt;
          2 SAL MGR Ron        Johnson        350000&lt;br /&gt;
          3 SAL WOR Fred       Hobbs          140000&lt;br /&gt;
          4 SUP MGR Susan      Jones          200000&lt;br /&gt;
          5 SAL WOR Rob        Green          350000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --An Example Query that Illustrates the Use of GROUPING_ID()&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --The following example passes division_id and job_id to GROUPING_ID(). &lt;br /&gt;
Notice the output from the GROUPING_ID() function agrees with the expected returned &lt;br /&gt;
values documented in the previous section:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT&lt;br /&gt;
  2   division_id, job_id,&lt;br /&gt;
  3   GROUPING(division_id) AS DIV_GRP,&lt;br /&gt;
  4   GROUPING(job_id) AS JOB_GRP,&lt;br /&gt;
  5   GROUPING_ID(division_id, job_id) AS grp_id,&lt;br /&gt;
  6   SUM(salary)&lt;br /&gt;
  7  FROM employee&lt;br /&gt;
  8  GROUP BY CUBE(division_id, job_id);&lt;br /&gt;
DIV JOB    DIV_GRP    JOB_GRP     GRP_ID SUM(SALARY)&lt;br /&gt;
--- --- ---------- ---------- ---------- -----------&lt;br /&gt;
                 1          1          3     1840000&lt;br /&gt;
    MGR          1          0          2      550000&lt;br /&gt;
    PRE          1          0          2      800000&lt;br /&gt;
    WOR          1          0          2      490000&lt;br /&gt;
BUS              0          1          1      800000&lt;br /&gt;
BUS PRE          0          0          0      800000&lt;br /&gt;
SAL              0          1          1      840000&lt;br /&gt;
SAL MGR          0          0          0      350000&lt;br /&gt;
SAL WOR          0          0          0      490000&lt;br /&gt;
SUP              0          1          1      200000&lt;br /&gt;
SUP MGR          0          0          0      200000&lt;br /&gt;
11 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&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 employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Eliminate duplicate rows using a HAVING clause that only allows rows whose GROUP_ID() is 0==&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 employee(&lt;br /&gt;
  2    employee_id INTEGER,&lt;br /&gt;
  3    division_id CHAR(3),&lt;br /&gt;
  4    job_id CHAR(3),&lt;br /&gt;
  5    first_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  6    last_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  7    salary NUMBER(6, 0)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(1, &amp;quot;BUS&amp;quot;,&amp;quot;PRE&amp;quot;,&amp;quot;James&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;800000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(2, &amp;quot;SAL&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Ron&amp;quot;,&amp;quot;Johnson&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(3, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Fred&amp;quot;,&amp;quot;Hobbs&amp;quot;,&amp;quot;140000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(4, &amp;quot;SUP&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Susan&amp;quot;,&amp;quot;Jones&amp;quot;,&amp;quot;200000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(5, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Rob&amp;quot;,&amp;quot;Green&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID DIV JOB FIRST_NAME LAST_NAME      SALARY&lt;br /&gt;
----------- --- --- ---------- ---------- ----------&lt;br /&gt;
          1 BUS PRE James      Smith          800000&lt;br /&gt;
          2 SAL MGR Ron        Johnson        350000&lt;br /&gt;
          3 SAL WOR Fred       Hobbs          140000&lt;br /&gt;
          4 SUP MGR Susan      Jones          200000&lt;br /&gt;
          5 SAL WOR Rob        Green          350000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Eliminate duplicate rows using a HAVING clause that only allows rows whose &lt;br /&gt;
GROUP_ID() is 0&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT division_id, job_id, GROUP_ID(), SUM(salary)&lt;br /&gt;
  2  FROM employee&lt;br /&gt;
  3  GROUP BY division_id, ROLLUP(division_id, job_id)&lt;br /&gt;
  4  HAVING GROUP_ID() = 0;&lt;br /&gt;
DIV JOB GROUP_ID() SUM(SALARY)&lt;br /&gt;
--- --- ---------- -----------&lt;br /&gt;
BUS PRE          0      800000&lt;br /&gt;
SAL MGR          0      350000&lt;br /&gt;
SAL WOR          0      490000&lt;br /&gt;
SUP MGR          0      200000&lt;br /&gt;
BUS              0      800000&lt;br /&gt;
SAL              0      840000&lt;br /&gt;
SUP              0      200000&lt;br /&gt;
7 rows selected.&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 employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==One useful application of GROUPING_ID() is to filter rows using a HAVING clause==&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 employee(&lt;br /&gt;
  2    employee_id INTEGER,&lt;br /&gt;
  3    division_id CHAR(3),&lt;br /&gt;
  4    job_id CHAR(3),&lt;br /&gt;
  5    first_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  6    last_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  7    salary NUMBER(6, 0)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(1, &amp;quot;BUS&amp;quot;,&amp;quot;PRE&amp;quot;,&amp;quot;James&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;800000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(2, &amp;quot;SAL&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Ron&amp;quot;,&amp;quot;Johnson&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(3, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Fred&amp;quot;,&amp;quot;Hobbs&amp;quot;,&amp;quot;140000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(4, &amp;quot;SUP&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Susan&amp;quot;,&amp;quot;Jones&amp;quot;,&amp;quot;200000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(5, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Rob&amp;quot;,&amp;quot;Green&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID DIV JOB FIRST_NAME LAST_NAME      SALARY&lt;br /&gt;
----------- --- --- ---------- ---------- ----------&lt;br /&gt;
          1 BUS PRE James      Smith          800000&lt;br /&gt;
          2 SAL MGR Ron        Johnson        350000&lt;br /&gt;
          3 SAL WOR Fred       Hobbs          140000&lt;br /&gt;
          4 SUP MGR Susan      Jones          200000&lt;br /&gt;
          5 SAL WOR Rob        Green          350000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --A Useful Application of GROUPING_ID()&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --One useful application of GROUPING_ID() is to filter rows using a HAVING clause. &lt;br /&gt;
Your HAVING clause can exclude rows that don�t contain a subtotal or total by simply checking &lt;br /&gt;
if GROUPING_ID() returns a value greater than 0. For example:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT&lt;br /&gt;
  2   division_id, job_id,&lt;br /&gt;
  3   GROUPING_ID(division_id, job_id) AS grp_id,&lt;br /&gt;
  4   SUM(salary)&lt;br /&gt;
  5  FROM employee&lt;br /&gt;
  6  GROUP BY CUBE(division_id, job_id)&lt;br /&gt;
  7  HAVING GROUPING_ID(division_id, job_id) &amp;gt; 0;&lt;br /&gt;
DIV JOB     GRP_ID SUM(SALARY)&lt;br /&gt;
--- --- ---------- -----------&lt;br /&gt;
                 3     1840000&lt;br /&gt;
    MGR          2      550000&lt;br /&gt;
    PRE          2      800000&lt;br /&gt;
    WOR          2      490000&lt;br /&gt;
BUS              1      800000&lt;br /&gt;
SAL              1      840000&lt;br /&gt;
SUP              1      200000&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&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 employee;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==You can use the GROUP_ID() function to remove duplicate rows returned by a GROUP BY clause==&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 employee(&lt;br /&gt;
  2    employee_id INTEGER,&lt;br /&gt;
  3    division_id CHAR(3),&lt;br /&gt;
  4    job_id CHAR(3),&lt;br /&gt;
  5    first_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  6    last_name VARCHAR2(10) NOT NULL,&lt;br /&gt;
  7    salary NUMBER(6, 0)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(1, &amp;quot;BUS&amp;quot;,&amp;quot;PRE&amp;quot;,&amp;quot;James&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;800000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(2, &amp;quot;SAL&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Ron&amp;quot;,&amp;quot;Johnson&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(3, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Fred&amp;quot;,&amp;quot;Hobbs&amp;quot;,&amp;quot;140000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(4, &amp;quot;SUP&amp;quot;,&amp;quot;MGR&amp;quot;,&amp;quot;Susan&amp;quot;,&amp;quot;Jones&amp;quot;,&amp;quot;200000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee (EMPLOYEE_ID,division_id,JOB_ID,FIRST_NAME,LAST_NAME,SALARY)&lt;br /&gt;
  2                 values(5, &amp;quot;SAL&amp;quot;,&amp;quot;WOR&amp;quot;,&amp;quot;Rob&amp;quot;,&amp;quot;Green&amp;quot;,&amp;quot;350000&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID DIV JOB FIRST_NAME LAST_NAME      SALARY&lt;br /&gt;
----------- --- --- ---------- ---------- ----------&lt;br /&gt;
          1 BUS PRE James      Smith          800000&lt;br /&gt;
          2 SAL MGR Ron        Johnson        350000&lt;br /&gt;
          3 SAL WOR Fred       Hobbs          140000&lt;br /&gt;
          4 SUP MGR Susan      Jones          200000&lt;br /&gt;
          5 SAL WOR Rob        Green          350000&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Using the GROUP_ID() Function&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --You can use the GROUP_ID() function to remove duplicate rows returned by a GROUP BY clause. &lt;br /&gt;
GROUP_ID() doesn�t accept any parameters. &lt;br /&gt;
If n duplicates exist for a particular grouping, GROUP_ID returns numbers in the range 0 to n-1.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT division_id, job_id, GROUP_ID(), SUM(salary)&lt;br /&gt;
  2  FROM employee&lt;br /&gt;
  3  GROUP BY division_id, ROLLUP(division_id, job_id);&lt;br /&gt;
DIV JOB GROUP_ID() SUM(SALARY)&lt;br /&gt;
--- --- ---------- -----------&lt;br /&gt;
BUS PRE          0      800000&lt;br /&gt;
SAL MGR          0      350000&lt;br /&gt;
SAL WOR          0      490000&lt;br /&gt;
SUP MGR          0      200000&lt;br /&gt;
BUS              0      800000&lt;br /&gt;
SAL              0      840000&lt;br /&gt;
SUP              0      200000&lt;br /&gt;
BUS              1      800000&lt;br /&gt;
SAL              1      840000&lt;br /&gt;
SUP              1      200000&lt;br /&gt;
10 rows selected.&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 employee;&lt;br /&gt;
Table dropped.&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>