首页 > 试题广场 >

给出数据表score(stu_id,name,math,en

[单选题]

给出数据表score(stu_id,name,math,english,chinese),下列语句正确的是( )

  • select *,sum(english) from score
  • select stu_id,sum(math) from score
  • delete * from score
  • select sum(math),avg(chinese) from score
A: *多行,sum一行
B:stu_id多行,sum一行
C:正确的删除为delete from score 不需要加*
个人理解
发表于 2018-09-02 15:33:34 回复(4)
实验出真知


发表于 2018-09-22 09:44:57 回复(0)
分组函数 如 avg()max()sum()count()只返回一个值,
发表于 2021-10-10 19:42:32 回复(0)
在select部分,既有单值列,又有分组函数时,所有出现的单值列必须作为分组列处理
发表于 2020-02-02 16:49:10 回复(0)
我就想知道为什么c不行
发表于 2018-09-14 09:27:16 回复(4)
oracle环境下
答案C,D选项中的列数据类型不确定,若为数字类型则正确,若为非数字类型则错误,因为是单选,故C比D更准确。
发表于 2023-04-12 10:35:01 回复(0)
应该选D吧。
发表于 2022-09-28 21:12:00 回复(0)
同样是牛客,就选项顺序不同,两个答案。。。
发表于 2023-10-20 15:15:50 回复(0)
不是选择正确的吗?为什么C是对的
发表于 2022-10-14 19:42:49 回复(0)
stid多行,sum只有一行
编辑于 2024-02-28 04:31:15 回复(0)

这题答案错了,应该是 D ,A中select查询了所有,后面就不应该再跟其他了,B少了GROUP BY, C的delete后面不带

编辑于 2023-12-21 09:39:44 回复(0)
我也想问 C不明确数据库能否使用通配符*的情况下为什么不选D呢
D哪错了? 非要说没指明chinese或者english的数据类型吗 这么直观
发表于 2023-06-28 17:43:16 回复(0)
发表于 2022-12-19 17:48:29 回复(1)
C在不同sql语言环境下答案不确定的情况下C不用选,那么D哪错了?
发表于 2022-09-02 10:29:11 回复(0)
啥东西,为啥感觉都是对的
发表于 2022-04-29 14:14:50 回复(0)
发表于 2021-08-19 11:24:11 回复(0)