• 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

zebraw 2005-03-19 12:23:33
一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。
...全文
1250 点赞 收藏 48
写回复
48 条回复
talantlee 2005年03月26日
總算明白題目 的意思 了,
select id, Count(*) from tb group by id
求出的是每個Id和那個Id重復的次數的表
他還要求顯示總數,用


with rollup能完全解題了
回复 点赞
talantlee 2005年03月26日
having count(*)>1
回复 点赞
Well 2005年03月26日
select id, Count(*) from tb group by id with cube
這個就是查出每個相等的ID有多少條記錄和總有ID的記錄總數
回复 点赞
delphi_dcs 2005年03月26日
having count(*)>1
回复 点赞
Comer 2005年03月26日
一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id _____.
请填空。

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

select id, Count(*) from tb group by id (with rollup)--正解
回复 点赞
jinjazz 2005年03月22日
〉〉并显示共有多少条记录数

当然是with rollup
回复 点赞
ggyz 2005年03月21日
这个题目发人深省啊。它实际上问的是,当你完成了必要的任务之后还有什么可做的吗?有没有可以优化的地方?考查你是否有对技术不断追求,不断超越自我的精神。
参考答案:
--吃饱了撑的。有空还不如多陪陪女朋友。
回复 点赞
LIHY70 2005年03月21日
having count(*)>1
回复 点赞
lzg_1127 2005年03月20日
确实有一点不懂啊~~~~~~~~~~~~~~~
回复 点赞
fanhongbin 2005年03月20日
select id, Count(*)
from tb
group by id
WITH ROLLUP


ID val
1 S
1 T

Result:

ID count
1 2
1 2
回复 点赞
dewdrop 2005年03月20日
with rollup
回复 点赞
bangchui 2005年03月20日
小弟问个问题
select id, Count(*) from tb group by id WITH ROLLUP
后面的WITH ROLLUP是什么意思呢??
回复 点赞
xnlcx 2005年03月20日
有点不懂意思
回复 点赞
hcx5581 2005年03月20日
select id, Count(*) from tb group by id with rollup
回复 点赞
Macor 2005年03月20日
WITH rollup
回复 点赞
yvvv 2005年03月20日
having count(*)>'1'
回复 点赞
xluzhong 2005年03月19日
一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select id, Count(*) from tb group by id WITH ROLLUP
请填空。
回复 点赞
lxzm1001 2005年03月19日
不懂,,
回复 点赞
skyinfo 2005年03月19日
Id
回复 点赞
liuyxit 2005年03月19日
where id = ? --指定ID的值
回复 点赞
发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告