can we add Alias column name to Group by? [message #519239] |
Wed, 10 August 2011 08:43  |
gentleman777us
Messages: 122 Registered: April 2005
|
Senior Member |
|
|
Hi,
I have the following query:
SELECT AGENCY, COUNT(*)
FROM (SELECT A.AGENCY,SUM(A.NUM_LOGIN)
FROM GOVAGENCY A
WHERE AGENCY = 'DOD1'
GROUP BY A.AGENCY
UNION
SELECT B.AGENCY, SUM(B.NUM_LOGIN)
FROM GOVAGENCY B
WHERE AGENCY = 'DOD2'
GROUP BY B.AGENCY)
group by ROLLUP( AGENCY) ;
The results are:
AGECNY COUNT(*)
-------- -----------
DOD1 1
DOD2 1
2
The rollup value has a blank label instead I want to have a label to the rollup result also ex:
AGENCY COUNT(*)
--------- -----------
DOD1 1
DOD2 1
DEPT. OF DEFENSE 2
Any help is appreciated.
Thanks
|
|
|
|
|
|
Re: can we add Alias column name to Group by? [message #519265 is a reply to message #519257] |
Wed, 10 August 2011 10:16   |
Solomon Yakobson
Messages: 3305 Registered: January 2010 Location: Connecticut, USA
|
Senior Member |
|
|
Use NVL + GROUPING. For example:
SQL> select job,
2 sum(sal)
3 from emp
4 group by rollup(job)
5 /
JOB SUM(SAL)
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
29025
6 rows selected.
SQL> select nvl(job,'Total') job,
2 sum(sal)
3 from emp
4 group by rollup(job)
5 order by grouping(emp.job)
6 /
JOB SUM(SAL)
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600
Total 29025
6 rows selected.
SQL>
SY.
|
|
|
|