首页 > 试题广场 >

Mysql中表student_table(id,name,b

[单选题]
Mysql中表student_table(id,name,birth,sex),查询不重复的姓名总数,错误的是()?
  • select count(distinct name) from student_table ; 
  • select count(name) from (
    select distinct name from student_table
    ) t1
  • select count(name) from (
    select name,count(*) as c1 from student_table
    group by name
    having c1 > 1
    )t1
  • select count(name) from (
    select name from student_table
    group by name) t1;
题目要求是查询不重复的姓名总数,所以应该C1 = 1。
发表于 2021-12-14 23:33:34 回复(2)
a选项是统计不同name的总数,所以c选项应该c1>=1
发表于 2022-01-05 11:27:36 回复(0)
D项姓名有可能重叠吧?没有排重 是不是也有问题?
编辑于 2022-02-23 11:08:03 回复(5)
group by和distinct两种去重
发表于 2022-07-21 16:54:10 回复(0)
如果是名字出现重复个数:c1>1
如果是名字不重复的个数:c1=1
发表于 2022-05-09 11:15:36 回复(0)
这题很有问题
发表于 2022-05-06 12:37:47 回复(2)
这题的意思是重复的名字只算做一次,这样得出的名字总数
发表于 2022-07-13 20:08:56 回复(0)
求问,C项为啥会写上 count(*)?
发表于 2022-02-28 00:56:01 回复(0)
select count(name) from (
    select name, count(*) as c1 from student_table
    group by name
    having c1 = 1
) t1;

这样c,对于d 因为group by 具有去重的效果,所以对
发表于 2024-05-02 23:09:26 回复(0)
题目描述有问题,应该是“查询姓名总数,重复的只算一次”
编辑于 2023-12-01 23:35:37 回复(0)
c把having c>1去掉就对了



发表于 2023-01-20 03:22:39 回复(1)
这题有歧义,如果让选正确的,估计也是C选项
发表于 2022-09-17 09:16:57 回复(0)
C求的是姓名出现大于1次的次数
发表于 2022-08-02 14:31:52 回复(0)
不会就我冲着对的去选吧
发表于 2022-07-15 09:33:38 回复(0)
t1是什么意思呀?
发表于 2022-04-08 16:55:34 回复(0)
D 我可以这样写吗?select count(name) from student_table
group by name;
发表于 2022-03-15 17:26:31 回复(1)
C选项等于一才对,不重复

发表于 2022-03-04 13:46:06 回复(1)
没有正确答案
发表于 2022-01-20 09:37:46 回复(0)
C结果是统计重复出现的名字,不符合题意
发表于 2021-12-16 00:29:38 回复(0)