单选题设话单表的表结构为(手机号,通话起始日期,通话时长,话费),主关键字为(手机号,通话起始日期)。如果一个手机号表示一个入网用户,则当需要查询所有入网用户数时,正确的SQL语句是(  )。A SELECT COUNT($)FROM话单B SELECT COUNT(手机号)FROM话单C SELECT COUNT(DISTINCT手机号)FROM话单D SELECT DISTINCT COUNT(手机号)FROM话单

题目
单选题
设话单表的表结构为(手机号,通话起始日期,通话时长,话费),主关键字为(手机号,通话起始日期)。如果一个手机号表示一个入网用户,则当需要查询所有入网用户数时,正确的SQL语句是(  )。
A

SELECT COUNT($)FROM话单

B

SELECT COUNT(手机号)FROM话单

C

SELECT COUNT(DISTINCT手机号)FROM话单

D

SELECT DISTINCT COUNT(手机号)FROM话单


相似考题
更多“单选题设话单表的表结构为(手机号,通话起始日期,通话时长,话费),主关键字为(手机号,通话起始日期)。如果一个手机号表示一个入网用户,则当需要查询所有入网用户数时,正确的SQL语句是(  )。A SELECT COUNT($)FROM话单B SELECT COUNT(手机号)FROM话单C SELECT COUNT(DISTINCT手机号)FROM话单D SELECT DISTINCT COUNT(手机号)FROM话单”相关问题
  • 第1题:

    对于图书管理数据库,求CIE单位借阅图书的读者的人数,下面SQL语句正确的是______。 SELECT______FROM借阅WHERE; 借书证号______

    A.COUNT(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 读者 WHERE 单位="CIE")

    B.COUNT(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 借阅 WHERE 单位="CIE")

    C.SUM(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 读者 WHERE 单位="CIE")

    D.SUM(DISTINCT 借书证号); IN(SELECT 借书证号 FOR 借阅 WHERE 单位="CIE")


    正确答案:A
    解析:本题需要求的是CIE单位借阅图书的读者的人数。因此需要采用COUNT()函数来求读者人数,同时要保证借阅的读者是CIE单位的读者。通过以上分析可以知道所采用的SQL语句应该如下
      SELECT COUNT(DISTINCT 借书证号)FROM 借阅 WHERE
      借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位="CIE")
      通过比对,可以知道选项A为正确选项。

  • 第2题:

    查询订购单的数量和所有订购单平均金额的正确命令是( )。

    A.SELECT COUNT(DISTINCT订单号) AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    B.SELECT COUNT(订单号),AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    C.SELECT COUNT(DISTINCT订单号)AVG(数量*单价)FROM产品,订购单名细 ON 产品.产品号=订购单名细.产品号

    D.SELECT COUNT(订单号),AVG(数量*单)FROM产品,订购单名细ON产品.产品号=订购单名细产品号


    正确答案:A
    解析:本题要求查询订购单的数量及所有订购单的平均金额,考查的是SQL中实现两个表连接时的命令。在SQL中两表连接命令的格式为:SELECT…FROM表名>INNER JOIN表名>ON 连接表达式,由此可以看出,选项C与选项D为错误选项。需要注意的是,由于在“订购单明细”表中可能有很多重复的产品号,还可能有很多重复的订购单号,如果不加入DISTINCT短语限制重复订单号的话(选项B),该SQL语句执行完成后,计算的订购单数景会是在“订购单明细”表中所有记录的总和,所以该选项错误。正确选项为A。

  • 第3题:

    查询订购单的数量和所有订购单平均金额的正确命令是( )。

    A.SELECT COUNT(DISTINCT订单号),AVG(数量*单价)FROM产品JOIN订购单明细ON产品.产品号=订购单明细.产品号

    B.SELECT COUNT(订单号),AVG(数量*单价)FROM产品JOIN订购单明细ON产品.产品号:订购单明细.产品号

    C.SELECT COUNT(DISTINCT订单号),AVG(数量*单价)FROM产品,订购单明细0N产品.产品号=订购单明细.产品号

    D.SELECT COUNT(订单号),AVG(数量*单价)FROM产品,订购单明细0N产品.产品号=订购单明细.产品号


    正确答案:A
    A。【解析】与连接运算有关的语法格式为:SELECT…FROMTableINNERlLEFTlRIGHTIFULLJOINTableONJoinCondionWHERE…从以上格式可以看出,选项C和选项D是错误的。DISTINCT短语的作用是去除重复的记录,依据题意,正确的答案是选项A。

  • 第4题:

    查询计算机系选修了5门以上课程的学生姓名,下列SQL语句中正确的是(36)。

    A.SELECT 姓名FROM 选课单WHERE 系=‘计算机’AND COUNT(*)>5

    B.SELECT 姓名FROM 选课单WHERE 系=‘计算机’AND COUNT(*)>5 GROUP BY 姓名

    C.SELECT 姓名FROM 选课单WHERE 系=‘计算机’GROUP BY 姓名HAVING COUNT(*)>5

    D.SELECT 姓名FROM 选课单GROUP BY 姓名HAVING系=‘计算机’AND COUNT(*)>5


    正确答案:C
    解析:A不正确。只有使用GROUPBY子句时,才能使用聚合函数COUNT。B不正确。使用GROUPBY于句时,其组条件语句必须用[HAVING组条件表达式]。D不正确。组条件语句才用[HAVING组条件表达式],否则用[WHERE条件表达式]。

  • 第5题:

    求至少有两个职工的每个仓库的平均工资

    A.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    HAVING COUNT(*)>=2

    B.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    GROUP BY 仓库号 HAVING COUNT(*)>=2

    C.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    GROUP BY 仓库号 SET COUNT(*)>=2

    D.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    GROUP BY 仓库号 WHERE COUNT(*)>=2


    正确答案:B

  • 第6题:

    SELECT COUNT(DISTINCT Sno) FROM  SC 语句用于统计学生的总人数。

    A

    B



  • 第7题:

    SELECT COUNT(DISTINCT Sno) FROM  SC 语句用于统计学生的总人数。


    正确答案:错误

  • 第8题:

    数据库中有一张表名称为Student,有列Number,Name,Age,IDCard,Sex。主键为Number。统计学生总人数,下列哪个SQL语句是正确的()

    • A、Select Count(1)From Student
    • B、Select Sum(*)From Student
    • C、Selec tAvg(*)From Student
    • D、Select Count(*)From Student

    正确答案:A,D

  • 第9题:

    在职工.dbf表中,查询工资(数值型)大于1000的人数的命令为()

    • A、SELECT 工资>1000 FROM 职工
    • B、SELECT SUM(工资) FROM 职工 WHERE 工资>1000
    • C、SELECT COUNT(*) FROM 职工 FOR 工资>1000
    • D、SELECT COUNT(*) FROM 职工 WHERE 工资>1000

    正确答案:D

  • 第10题:

    Examine the description of the EMPLOYEES table: EMP_ID NUMBER(4) NOT NULL LAST_NAME VARCHAR2(30) NOT NULL FIRST_NAME VARCHAR2(30) DEPT_ID NUMBER(2) Which statement produces the number of different departments that have employees with last name Smith?()

    • A、SELECT COUNT(*) FROM employees WHERE last_name='Smith';
    • B、SELECT COUNT(dept_id) FROM employees WHERE last_name='Smith';
    • C、SELECT DISTINCT(COUNT(dept_id)) FROM employees WHERE last_name='Smith';
    • D、SELECT COUNT(DISTINCT dept_id) FROM employees WHERE last_name='Smith';
    • E、SELECT UNIQUE(dept_id) FROM employees WHERE last_name='Smith';

    正确答案:D

  • 第11题:

    如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含()。

    • A、SELECT MIN (年龄) AS 平均 FROM 学生表
    • B、SELECT MAX (年龄) AS 平均 FROM 学生表
    • C、SELECT AVG (年龄) AS 平均 FROM 学生表
    • D、SELECT COUNT (年龄) AS 平均 FROM 学生表

    正确答案:C

  • 第12题:

    单选题
    设话单表的表结构为(手机号,通话起始日期,通话时长,话费),通话时长的单位为分钟,话费的单位为元。如果希望查询“通话时长超过5分钟并且总话费超过100元的手机号和总话费”,则应该使用的SQL语句是(  )。
    A

    SELECT手机号,SUM(话费)As总话费FROM话单;
    WHERE SUM(话费)>100 AND通话时长>5 GROUP BY手机号

    B

    SELECT手机号,SUM(话费)As总话费FROM话单;
    WHERE SUM(话费)>100 GROUP BY手机号HAVING通话时长>5

    C

    SELECT手机号,SUM(话费)As总话费FROM话单;
    WHERE通话时长>5 GROUP BY手机号HAVING SUM(话费)>100

    D

    SELECT手机号,SUM(话费)As总话费FROM话单;
    GROUP BY手机号HAVING SUM(话费)>100 AND通话时长>5


    正确答案: B
    解析:
    通话时长超过5分钟并且总话费超过100元应当先使用GROUP BY子句将查询结果按手机号进行分组,利用HAVING子句可以对这些组进行限定,表达式为:HAVING SUM(话费)>100和用WHERE通话时长>5。求和函数SUM用来计算每个手机号的总花费,即SUM(话费)。

  • 第13题:

    查询订购单的数量和所有订购单平均金额的正确命令是( )。

    A.SELECT COUNT(DISTINCT 订单号),AVG(数量*单价) FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    B.SELECT COUNT(订单号),AVG(数量*单价) FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    C.SELECT COUNT(DISTINCT 订单号),AVG(数量,单价) FROM产品,订购单名细ON产品.产品号=订购单名细.产品号

    D.SELECTCOUNT(订单号),AVG(数量,单价) FROM产品,订购单名细ON产品.产品号=订购单名细.产品号


    正确答案:A
    解析:与连接运算有关的语法格式为:
      SELECT……
      FROM Table INNER|LEFT|RIGHT|FULL JOIN Table
      ON JoinCondion
      WHERE……
      从以上格式可以看出,选项C)和选项D)是错误的。DISTINCT短语的作用是去除重复的记录,依据题意,正确的答案是选项A)。

  • 第14题:

    若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是( )。

    A.SELECT COUNT(DISTINCT学生号)FROM选课

    B.SELECT COUNT(学生号)FROM选课

    C.SELECT COUNT(*)FROM选课

    D.SELECT COUNT(DISTINCT*)FROM选课


    正确答案:A
    解析:选项B是统计选修了课程的学生人次数;选项C是统计选课表中的记录数目;选项D为不正确用法:选项A中用DISTINCT表示不允许出现重复的记录。

  • 第15题:

    求至少有两个职工的每个仓库的平均工资______。

    A.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; HAVINGCOUNT(*)>=2

    B.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; GROUPBY仓库号HAVING COUNT(*)>=2

    C.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; GROUPBY仓库号SET COUNT(*)>=2

    D.SELECT仓库号,COUNT(*),AVG(工资)FROM职工表; GROUPBY仓库号WHERE COUNT(*)>=2


    正确答案:B

  • 第16题:

    列出EMP表中,从事每个工种(JOB)的员工人数()

    A.select job from emp;

    B.select job,count(*) from emp;

    C.select distinct job,count(*) from emp;

    D.select job,count(*) from emp group by job;

    E.select job,sum(empno) from emp group by job;


    参考答案:D

  • 第17题:

    ( 34 )查询订购单的数量和所有订购单平均金额的正确命令是

    A ) SELECT COUNT(DISTINCT 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 JOIN 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号

    B ) SELECT COUNT( 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 JOIN 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号

    C ) SELECT COUNT(DISTINCT 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 , 订购单名 细 ON 产品 . 产品号 = 订购单名细 . 产品号

    D ) SELECT COUNT( 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 , 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号


    正确答案:A

  • 第18题:

    在职工.dbf表中,查询所有职工的工资(数值型)的平均值的命令为()

    • A、SELECT 平均工资 FROM 职工
    • B、SELECT AVG(工资) FROM 职工
    • C、SELECT SUM(工资) FROM 职工
    • D、SELECT COUNT(工资) FROM 职工

    正确答案:B

  • 第19题:

    下列查询语句中,错误的是()。

    • A、SELECT Sno, COUNT(*) FROM SC GROUP BY Sno
    • B、SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*)> 3
    • C、SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)> 3
    • D、SELECT Sno FROM SC GROUP BY Sno

    正确答案:B

  • 第20题:

    在职工.dbf表中,查询所有职工的工资(数值型)的总和的命令为()

    • A、SELECT 平均工资 FROM 职工
    • B、SELECT AVG(工资) FROM 职工
    • C、SELECT SUM(工资) FROM 职工
    • D、SELECT COUNT(工资) FROM 职工

    正确答案:C

  • 第21题:

    假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回正确结果。

    • A、select cid,count(distinct(cid)),sum(money) from orders group by cid
    • B、select cid,count(distinct(cid)),sum(money) from orders order by cid
    • C、select cid,count(cid),sum(money) from orders order by cid
    • D、select cid,count(cid),sum(money) from orders group by cid

    正确答案:D

  • 第22题:

    列出EMP表中,从事每个工种(JOB)的员工人数()

    • A、select job from emp;
    • B、select job,count(*) from emp;
    • C、select distinct job,count(*) from emp;
    • D、select job,count(*) from emp group by job;
    • E、select job,sum(empno) from emp group by job;

    正确答案:D

  • 第23题:

    单选题
    “客户”表和“贷款”表的结构如下:客户(客户号,姓名,出生日期,身份证号)贷款(贷款编号,银行号,客户号,贷款金额,贷款性质)建立视图统计每个客户贷款的次数,正确的SQL语句是(  )。
    A

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款

    B

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款COMPUTE BY客户号

    C

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款ORDER BY客户号

    D

    CREATE VIEW v_dk AS SELECT客户号,count(*)AS次数
    FROM贷款GROUP BY客户号


    正确答案: B
    解析:
    使用GROUP BY短语按客户号分组统计每个客户贷款的次数。B项,COMPUTE BY用来生成合计;C项,ORDER BY用来对查询结果排序。

  • 第24题:

    单选题
    设话单表的表结构为(手机号,通话起始日期,通话时长,话费),主关键字为(手机号,通话起始日期)。如果一个手机号表示一个入网用户,则当需要查询所有入网用户数时,正确的SQL语句是(  )。
    A

    SELECT COUNT($)FROM话单

    B

    SELECT COUNT(手机号)FROM话单

    C

    SELECT COUNT(DISTINCT手机号)FROM话单

    D

    SELECT DISTINCT COUNT(手机号)FROM话单


    正确答案: C
    解析:
    主关键字为(手机号,通话起始日期),话单表记录中的手机号可能会重复,所以应该用DISITNCT剔除重复记录,得到所有入网用户记录,采用COUNT(DISTINCT手机号)表达式。