华为一道面试题(SQL语句填空)

时间:2022-03-06 17:10:34
一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

48 个解决方案

#1


where id = ? --指定ID的值

#2


Id

#3


不懂,,

#4


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id  WITH ROLLUP
请填空。

#5


having id=?

#6


大家看清楚题目。

要把表中有多个记录的Id查出来,而不是指定的Id。


一个表中的Id有多个记录,把所有这个id的记录查出来,并不是查出指定的id,
select id, Count(*) from tb group by id _____.
请填空。

#7


select id, Count(*) from tb group by id having count(*)>1

#8


大家看清楚题目,要把有多个记录的Id查出来,而不是要你查指定Id的记录


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

#9


select id, Count(*) 
from tb 
group by id  
WITH ROLLUP

#10


select id, Count(*) from tb group by id compute count(*)

#11


不好意思錯了,在查詢分析器里應是﹕
select id, Count(*) from tb group by id compute count(id)

#12


不明白?

#13


select id, Count(*) 
from tb 
group by id  having count(*) >1

#14


或﹕select id, Count(*) from tb group by id  WITH cube

#15


请公报华为的答案!!!

#16


having count(*)>1

#17


having count(*)>1

#18


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

应该是填: with rollup  having count(*)>'1' 吧, 

用having count(*)>'1'是指有多个记录的ID
用with rollup统计总记录数

#19


with rollup

#20


描述的有问题,根本就不可能吗?

#21


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
这句话的意思?
我试着解释一下,看对不?
1、列出COUNT(ID)>1条记录的所有数据
2、显示出该ID ,并且显示出记录数
若时这样,加在GROUP BY 后的语句就。。。。+

#22


up

#23


空着就行啊

#24


我说一些不好听点的话,这个题目的提问有问题,让人老半天弄不懂它真正
想求什么。
后面“并显示共有多少条记录数” 是想求ID 字段总共有多少条记录还是求ID中
不同纪录对应有多少条。



#25


提这种问题的直接骂他得了,草,考的毛啊,还华为呢

#26


这么简单也拿来考?

#27


很不错的题,深思

#28


with rollup  having count(*)>'1'

#29


select id, Count(*) 
from tb 
group by id  having count(*) >=1

#30


学习!

#31


select id, Count(*) from tb group by id  WITH ROLLUP

#32


having count(id)>1

#33


有点不懂意思

#34


小弟问个问题
select id, Count(*) from tb group by id  WITH ROLLUP
后面的WITH ROLLUP是什么意思呢??

#35


with rollup

#36


select id, Count(*) 
from tb 
group by id  
WITH ROLLUP


ID val
1  S
1  T

Result:

ID count
1   2
1   2

#37


确实有一点不懂啊~~~~~~~~~~~~~~~

#38


having count(*)>'1'

#39


WITH rollup

#40


select id, Count(*) from tb group by id with rollup

#41


having count(*)>1

#42


这个题目发人深省啊。它实际上问的是,当你完成了必要的任务之后还有什么可做的吗?有没有可以优化的地方?考查你是否有对技术不断追求,不断超越自我的精神。
参考答案:
--吃饱了撑的。有空还不如多陪陪女朋友。

#43


〉〉并显示共有多少条记录数

当然是with rollup

#44


having count(*)>1

#45


總算明白題目 的意思 了,
select id, Count(*) from tb group by id
求出的是每個Id和那個Id重復的次數的表
他還要求顯示總數,用


with rollup能完全解題了

#46


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

我对题目的理解:
包含id的表有多行,其中某些行id值相同
要求列出所有id,包括重复的行,并显示该id值在表中出现了多少次。

select id, Count(*) from tb group by id (with rollup)--正解

#47


having count(*)>1

#48


select id, Count(*) from tb group by id with cube
這個就是查出每個相等的ID有多少條記錄和總有ID的記錄總數

#1


where id = ? --指定ID的值

#2


Id

#3


不懂,,

#4


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id  WITH ROLLUP
请填空。

#5


having id=?

#6


大家看清楚题目。

要把表中有多个记录的Id查出来,而不是指定的Id。


一个表中的Id有多个记录,把所有这个id的记录查出来,并不是查出指定的id,
select id, Count(*) from tb group by id _____.
请填空。

#7


select id, Count(*) from tb group by id having count(*)>1

#8


大家看清楚题目,要把有多个记录的Id查出来,而不是要你查指定Id的记录


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

#9


select id, Count(*) 
from tb 
group by id  
WITH ROLLUP

#10


select id, Count(*) from tb group by id compute count(*)

#11


不好意思錯了,在查詢分析器里應是﹕
select id, Count(*) from tb group by id compute count(id)

#12


不明白?

#13


select id, Count(*) 
from tb 
group by id  having count(*) >1

#14


或﹕select id, Count(*) from tb group by id  WITH cube

#15


请公报华为的答案!!!

#16


having count(*)>1

#17


having count(*)>1

#18


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

应该是填: with rollup  having count(*)>'1' 吧, 

用having count(*)>'1'是指有多个记录的ID
用with rollup统计总记录数

#19


with rollup

#20


描述的有问题,根本就不可能吗?

#21


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
这句话的意思?
我试着解释一下,看对不?
1、列出COUNT(ID)>1条记录的所有数据
2、显示出该ID ,并且显示出记录数
若时这样,加在GROUP BY 后的语句就。。。。+

#22


up

#23


空着就行啊

#24


我说一些不好听点的话,这个题目的提问有问题,让人老半天弄不懂它真正
想求什么。
后面“并显示共有多少条记录数” 是想求ID 字段总共有多少条记录还是求ID中
不同纪录对应有多少条。



#25


提这种问题的直接骂他得了,草,考的毛啊,还华为呢

#26


这么简单也拿来考?

#27


很不错的题,深思

#28


with rollup  having count(*)>'1'

#29


select id, Count(*) 
from tb 
group by id  having count(*) >=1

#30


学习!

#31


select id, Count(*) from tb group by id  WITH ROLLUP

#32


having count(id)>1

#33


有点不懂意思

#34


小弟问个问题
select id, Count(*) from tb group by id  WITH ROLLUP
后面的WITH ROLLUP是什么意思呢??

#35


with rollup

#36


select id, Count(*) 
from tb 
group by id  
WITH ROLLUP


ID val
1  S
1  T

Result:

ID count
1   2
1   2

#37


确实有一点不懂啊~~~~~~~~~~~~~~~

#38


having count(*)>'1'

#39


WITH rollup

#40


select id, Count(*) from tb group by id with rollup

#41


having count(*)>1

#42


这个题目发人深省啊。它实际上问的是,当你完成了必要的任务之后还有什么可做的吗?有没有可以优化的地方?考查你是否有对技术不断追求,不断超越自我的精神。
参考答案:
--吃饱了撑的。有空还不如多陪陪女朋友。

#43


〉〉并显示共有多少条记录数

当然是with rollup

#44


having count(*)>1

#45


總算明白題目 的意思 了,
select id, Count(*) from tb group by id
求出的是每個Id和那個Id重復的次數的表
他還要求顯示總數,用


with rollup能完全解題了

#46


一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

我对题目的理解:
包含id的表有多行,其中某些行id值相同
要求列出所有id,包括重复的行,并显示该id值在表中出现了多少次。

select id, Count(*) from tb group by id (with rollup)--正解

#47


having count(*)>1

#48


select id, Count(*) from tb group by id with cube
這個就是查出每個相等的ID有多少條記錄和總有ID的記錄總數