Heres a result...
Count by City, Name and total Count
Using ROLLUP
Code:
SQL> SELECT name, city, count(city)
2 FROM test
3 GROUP BY ROLLUP(name,city)
4 ORDER BY name;
NAME CITY COUNT(CITY)
---------- ---------- -----------
Bob Düsseldorf 1
Bob Frankfurt 4
Bob 5
Jack Düsseldorf 1
Jack Münich 1
Jack 2
Mel Düsseldorf 1
Mel Münich 1
Mel 2
Nichol Berlin 1
Nichol Frankfurt 1
Nichol 2
Sameer Berlin 1
Sameer Düsseldorf 1
Sameer Frankfurt 3
Sameer Münich 1
Sameer 6
NAME CITY COUNT(CITY)
---------- ---------- -----------
17
SQL>
Using CUBE
Code:
SQL> SELECT name, city, count(city)
2 FROM test
3 GROUP BY CUBE(name,city)
4 ORDER BY name;
NAME CITY COUNT(CITY)
---------- ---------- -----------
Bob Düsseldorf 1
Bob Frankfurt 4
Bob 5
Jack Düsseldorf 1
Jack Münich 1
Jack 2
Mel Düsseldorf 1
Mel Münich 1
Mel 2
Nichol Berlin 1
Nichol Frankfurt 1
Nichol 2
Sameer Berlin 1
Sameer Düsseldorf 1
Sameer Frankfurt 3
Sameer Münich 1
Sameer 6
NAME CITY COUNT(CITY)
---------- ---------- -----------
Berlin 2
Düsseldorf 4
Frankfurt 8
Münich 3
17
22 rows selected.
SQL>
HTH
Sameer
[Edited by Sameer on 09-20-2002 at 08:46 AM]