niusouti.com

以下哪项最准确地解释了无法执行以下SQL语句的原因?()SELECT部门标识"部门",AVG(薪金)"平均" FROM雇员 GROUP BY部门;A、无法对薪金求平均值,因为并不是所有的数值都能被平分。B、不能在GROUPBY子句中使用列别名。C、GROUPBY子句中必须有要分组的内容。D、“部门”表中没有列出部门标识。

题目

以下哪项最准确地解释了无法执行以下SQL语句的原因?()SELECT部门标识"部门",AVG(薪金)"平均" FROM雇员 GROUP BY部门;

  • A、无法对薪金求平均值,因为并不是所有的数值都能被平分。
  • B、不能在GROUPBY子句中使用列别名。
  • C、GROUPBY子句中必须有要分组的内容。
  • D、“部门”表中没有列出部门标识。

相似考题
更多“以下哪项最准确地解释了无法执行以下SQL语句的原因?()SELECT部门标识"部门",AVG(薪金)"平均" FROM雇员 GROUP BY部门;A、无法对薪金求平均值,因为并不是所有的数值都能被平分。B、不能在GROUPBY子句中使用列别名。C、GROUPBY子句中必须有要分组的内容。D、“部门”表中没有列出部门标识。”相关问题
  • 第1题:

    SQL语句SELECT 部门表.部门号,部门名称,SUM(单价*数量);FROM 部门表,商品表;WHERE部门表.部门号=商品表.部门号;GROUP BY部门表.部门号查询结果是A)各部门商品数量合计 B)各部门商品金额合计C)所有商品金额合计 D)各部门商品金额平均值


    正确答案:B
    该语句利用SUM()函数在商品表中查询各部门商品的金额合计,该题涉及多表查询,其执行过程是,从部门表中选取部门号和部门名称以及单价和数量字段,乘积后求和,查询出的记录同时要满足部门号字段和商品表中的部门号相等。GROUP BY后的分组字段是部门号,因此它计算的是各个部门商品金额的合计。

  • 第2题:

    设ABC表有三列A、B、C,并且都是整数类型,则以下( )查询语句能够按照B列进行分组,并在每一组中取C的平均值。

    A select avg(C) from ABC

    B select avg(C) from ABC order by B

    C select avg(C) from ABC group by B

    D select avg(C) from ABC group by C, B


    参考答案C

  • 第3题:

    对于以下SQL语句说法正确的是()SELECT ename FROM empWHERE sal IN (SELECT MAX(sal)FROM emp GROUP BY deptno);

    A. 这个语句是符合语法的

    B. 这个语句是不能执行的,因为缺少HAVING子句

    C. 这个语句是不能执行的,因为分组的条件列不在SELECT列表中

    D. 这个语句是不能执行的,因为GROUP BY子句应该在主查询中,而不是在子查询中

    E. 在主查询的WHERE条件中,不应该用IN,而应该用等号


    参考答案:A

  • 第4题:

    评估以下语句:SELECT 部门标识,AVG(薪金) FROM 雇员 WHERE 职务标识<>69879 GROUP BY职务标识,部门标识 HAVINGAVG(薪金)>35000 ORDERBY 部门标识;哪些子句用于限定结果?()

    • A、SELECT部门标识,AVG(薪金)
    • B、WHERE职务标识<>69879
    • C、GROUP BY职务标识,部门标识
    • D、HAVING AVG(薪金)>35000

    正确答案:B,D

  • 第5题:

    评估以下SELECT语句:SELECT雇员标识,姓氏,名字,薪金‘年薪’ FROM雇员 WHERE薪金ISNOTNULL ORDERBY姓氏,3;以下哪个子句有错误?()

    • A、SELECT雇员标识,姓氏,名字,薪金’年薪’
    • B、FROM雇员
    • C、WHERE薪金IS NOT NULL
    • D、ORDER BY姓氏,3;

    正确答案:A

  • 第6题:

    评估以下 SELECT 语句: SELECT * FROM 雇员 WHERE 部门标识 IN(10,20,30) AND 薪金>20000; 哪些值会导致逻辑条件返回TRUE?()

    • A、部门标识=10and薪金=20000
    • B、部门标识=20and薪金=20000
    • C、部门标识=null and薪金=20001
    • D、部门标识=10and薪金=20001

    正确答案:D

  • 第7题:

    在SELECT语句的一般格式中,以下()部分是可选的。

    • A、FROM子句
    • B、ORDERBY子句
    • C、WHERE子句
    • D、GROUPBY子句

    正确答案:B,C,D

  • 第8题:

    评估以下SELECT语句: SELECT姓氏,名字,部门标识,经理标识 FROM雇员; 如果需要先按“经理标识”值,然后按雇员姓氏值和名字值的字母顺序排序数据,应使用以下哪个ORDER BY子句?()

    • A、ORDER BY部门标识,姓氏
    • B、ORDER BY经理标识,姓氏,名字
    • C、ORDER BY姓氏,名字,经理标识
    • D、ORDER BY经理标识,名字,姓氏

    正确答案:B

  • 第9题:

    在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是()

    • A、SELECT子句中可以包含表中的列和表达式
    • B、SELECT子句中可以使用别名
    • C、SELECT子句规定了结果集中的列顺序
    • D、SELECT子句中列的顺序应该与表中列的顺序一致

    正确答案:D

  • 第10题:

    对于以下SQL语句说法正确的是() SELECT ename FROM emp WHERE sal IN (SELECT MAX(sal) FROM emp GROUP BY deptno);

    • A、这个语句是符合语法的
    • B、这个语句是不能执行的,因为缺少HAVING子句
    • C、这个语句是不能执行的,因为分组的条件列不在SELECT列表中
    • D、这个语句是不能执行的,因为GROUP BY子句应该在主查询中,而不是在子查询中
    • E、在主查询的WHERE条件中,不应该用IN,而应该用等号

    正确答案:A

  • 第11题:

    单选题
    “雇员”表包含以下列: 雇员标识NUMBER 姓氏VARCHAR2(25) 名字VARCHAR2(25) 部门标识NUMBER 职务标识NUMBER 经理标识NUMBER 薪金NUMBER(9,2) 佣金NUMBER(7,2) 聘用日期DATE 以下哪条SELECT语句可用于显示部门70中薪金最低的10位员工()
    A

    SELECT ROWNUM排名,姓氏,名字雇员,薪金薪金FROM(SELECT 姓氏,名字,薪金 FROM 雇员ORDER BY 薪金)WHERE ROWNUM<=10 AND job_id LIKE’CLERK’AND department_id=70

    B

    SELECT ROWNUM排名,姓氏,名字雇员,薪金薪金FROM(SELECT 姓氏,名字,薪金,职务标识FROM 雇员 WHERE 职务标识 LIKE’CLERK’AND 部门标识=70ORDER BY 薪金)WHERE ROWNUM<=10

    C

    SELECT ROWNUM排名,姓氏,名字雇员,薪金薪金FROM(SELECT 姓氏,名字,薪金,职务标识,部门标识 FROM 雇员 WHERE ROWNUM<=10ORDER BY 薪金)WHERE 职务标识 LIKE’CLERK’AND 部门标识=70

    D

    唯一的方法是使用数据字典


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    要向雇员表中的部门标识列添加FOREIGNKEY约束条件以引用部门表中的标识列,应该使用哪个语句()
    A

    ALTER TABLE雇员MODIFY COLUMN dept_id_fk FOREIGN KEY(部门标识)REFERENCES部门(部门标识)

    B

    ALTER TABLE雇员ADD CONSTRAINT dept_id_fk FOREIGNKEY(部门标识)REFERENCES部门(部门标识)

    C

    ALTER TABLE雇员ADD FOREIGN KEY CONSTRAINT dept_id_fk ON(部门标识)REFERENCES部门(部门标识)

    D

    ALTER TABLE雇员ADD FOREIGN KEY 部门(部门标识)REFERENCES(部门标识)


    正确答案: D
    解析: 暂无解析

  • 第13题:

    以下5题使用如下表的数据: 部门表 [*]

    SQL语句 SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几条记录?


    正确答案:C
    本题中SQL语句的功能是:在商品表中按部门号进行分组,分组后从每个组中查询出单价和数量乘积最大的记录,从原始表中可以看出,表中有3个部门号,所以该SQL执行后应该有3条记录。

  • 第14题:

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

    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

  • 第15题:

    建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是( )。

    A)CREATE VIEW salary AS系号,AVG(工资)AS平均工资FROM教师;

    GROUPBY系号

    B)CREATEVIEW salaryAS SELECT系号,AVG(工资)AS平均工资FROM教师;

    GROUPBY系名

    C)CREATE VIEW Salary SELECT系号,AVG(工资)AS平均工资FROM教师;

    GROUP BY系号

    D)CREATE VIEW salaryAS SELECT系号,AVG(工资)AS平均工资FROM教师;

    GROUPBY系号


    正确答案:D
    建立视图的命令格式如下:
    CRATE VIEW view_name AS select_statement
    其中select_statement可以是任意的SELECT查询语句,它说明和限定了视图中的数据;视图的字段名与select-statement中指定的字段名或表中的字段名同名。

  • 第16题:

    SQL语句中的GROUPBY子句用于对查询结果进行分组计算,需要通过()短语指明分组条件。


    正确答案:having

  • 第17题:

    关于ORDER BY子句,以下哪项表述正确?()

    • A、可在ORDER BY子句中使用列别名。
    • B、ORDER BY子句的默认排序顺序是降序。
    • C、ORDER BY子句只能包含SELECT列表中的列。
    • D、在SELECT语句中FROM子句紧跟在ORDER BY子句之后

    正确答案:A

  • 第18题:

    要向雇员表中的部门标识列添加FOREIGNKEY约束条件以引用部门表中的标识列,应该使用哪个语句()

    • A、ALTER TABLE雇员MODIFY COLUMN dept_id_fk FOREIGN KEY(部门标识)REFERENCES部门(部门标识)
    • B、ALTER TABLE雇员ADD CONSTRAINT dept_id_fk FOREIGNKEY(部门标识)REFERENCES部门(部门标识)
    • C、ALTER TABLE雇员ADD FOREIGN KEY CONSTRAINT dept_id_fk ON(部门标识)REFERENCES部门(部门标识)
    • D、ALTER TABLE雇员ADD FOREIGN KEY 部门(部门标识)REFERENCES(部门标识)

    正确答案:B

  • 第19题:

    “雇员”表包含以下列: 雇员标识NUMBER 姓氏VARCHAR2(25) 名字VARCHAR2(25) 部门标识NUMBER 职务标识NUMBER 经理标识NUMBER 薪金NUMBER(9,2) 佣金NUMBER(7,2) 聘用日期DATE 以下哪条SELECT语句可用于显示部门70中薪金最低的10位员工()

    • A、SELECT ROWNUM"排名",姓氏,名字"雇员",薪金"薪金"FROM(SELECT 姓氏,名字,薪金 FROM 雇员ORDER BY 薪金)WHERE ROWNUM<=10 AND job_id LIKE’CLERK’AND department_id=70
    • B、SELECT ROWNUM"排名",姓氏,名字"雇员",薪金"薪金"FROM(SELECT 姓氏,名字,薪金,职务标识FROM 雇员 WHERE 职务标识 LIKE’CLERK’AND 部门标识=70ORDER BY 薪金)WHERE ROWNUM<=10
    • C、SELECT ROWNUM"排名",姓氏,名字"雇员",薪金"薪金"FROM(SELECT 姓氏,名字,薪金,职务标识,部门标识 FROM 雇员 WHERE ROWNUM<=10ORDER BY 薪金)WHERE 职务标识 LIKE’CLERK’AND 部门标识=70
    • D、唯一的方法是使用数据字典

    正确答案:B

  • 第20题:

    评估以下SELECT语句: SELECT* FROM 雇员 WHERE 部门标识=34 OR 部门标识=45 OR 部门标识=67; 哪个运算符等同于此条SELECT语句中使用的OR条件?()

    • A、IN
    • B、AND
    • C、LIKE
    • D、BETWEEN…AND...

    正确答案:A

  • 第21题:

    SQL语言的SELECT语句中,说明选择操作的子句是()

    • A、SELECT
    • B、FROM
    • C、WHERE
    • D、GROUPBY

    正确答案:C

  • 第22题:

    单选题
    根据“职工”表建立一个“部门”视图,该视图包括了部门编号和(该部门的)平均工资两个字段,正确的SQL语句是(  )。
    A

    CREATE VIEW部门AS部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号

    B

    CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门名称

    C

    CREATE VIEW部门SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号

    D

    CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号


    正确答案: D
    解析:
    建立视图的命令格式为:CREATE VIEW视图名AS,建立之后应当采用GROUP BY对部门编号分组。

  • 第23题:

    单选题
    通过创建“雇员”表和“部门”表的视图来显示每个部门的薪金信息。 执行以下语句时会发生什么情况() CREATE OR REPLACE VIEW sal_dept AS SELECT SUM(e.salary) sal, d.department_name FROM employees e, departments d WHERE e.department_id = d.department_id GROUP BY d.department_name ORDER BY d.department_name.
    A

    创建一个复杂视图,返回按部门名称排序的每个部门的薪金总和

    B

    创建一个简单视图,返回按部门名称排序的每个部门的薪金总和

    C

    创建一个复杂视图,返回按部门标识排序的每个部门的薪金总和

    D

    不创建任何视图,因为该语句包含错误,该语句将失败


    正确答案: B
    解析: 暂无解析