SQL select语句标题

时间:2015-01-04 17:07:56

标签: sql oracle sqlplus

无法弄清楚如何做标题

在“女学生”标题下显示女学生的总人数:

结构:

CREATE TABLE Student

    (StudID       INTEGER       PRIMARY KEY,
     StudFName    VARCHAR(10)   NOT NULL,
     StudLName    VARCHAR(10)   NOT NULL,
     DoB          DATE          NOT NULL,
     Sex          CHAR(1)       NOT NULL CHECK (Sex IN ('M', 'F')),
     Email        VARCHAR(30)   UNIQUE);

3 个答案:

答案 0 :(得分:5)

SELECT count(Sex) as "FEMALE STUDENTS"
from Student
where sex='F';

答案 1 :(得分:3)

您也可以尝试以下方法:

SELECT COUNT(*) AS "Total Students"
     , SUM(DECODE(sex, 'F', 1, 0)) AS "Female Students"
     , SUM(DECODE(sex, 'F', 0, 1)) AS "Male Students"
  FROM students

我经常使用这种方法将多个计数作为一个语句的一部分。

答案 2 :(得分:1)

使用count()函数检索特定列下的行数。

语法:

SELECT COUNT(column_name) FROM  table_name;

在您的情况下,查询将是:

SELECT count(sex) from Student where sex='F';

COUNT返回查询返回的行数。您可以将其用作聚合或分析函数。

欲了解更多信息: http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions032.htm

http://www.w3schools.com/sql/sql_func_count.asp