在一个student表中,有sno学号,sname姓名,ssex性别,sdept专业。
使用select count(*) aa, ssex from student group by ssex后得出一下结果
aa ssex
--------------
1 男
3 女
要把行列颠倒一下,更符合表格输出的格式,可以使用以下语句。
select s1.aa as 男, s2.aa as 女
from (
select count(*) aa, ssex from student group by ssex
) s1,
(
select count(*) aa, ssex from student group by ssex
) s2
where s1.ssex = '男' and s2.ssex = '女'
男 女
--------------
1 3
不过应该有方法可以写出更漂亮的SQL,比如使用在orcale中的一些聚合函数等等。
使用select count(*) aa, ssex from student group by ssex后得出一下结果
aa ssex
--------------
1 男
3 女
要把行列颠倒一下,更符合表格输出的格式,可以使用以下语句。
select s1.aa as 男, s2.aa as 女
from (
select count(*) aa, ssex from student group by ssex
) s1,
(
select count(*) aa, ssex from student group by ssex
) s2
where s1.ssex = '男' and s2.ssex = '女'
男 女
--------------
1 3
不过应该有方法可以写出更漂亮的SQL,比如使用在orcale中的一些聚合函数等等。