问1道华为面试题

lainY7mail 2008-03-31 10:53:54
1.求 a(num int) 表的最大值,不能用max(),有几种方法


...全文
1117 点赞 收藏 54
写回复
54 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wh110 2008-04-03
select * from ta a where not exists(select 1 from ta where num> a.num)
回复
zy227 2008-04-02
星星太多了 牛人 小聚義??
回复
chenhongxin 2008-04-01
--6
declare @num1 int
update @a
set @num1=case when @num1 is null then num
when @num1<num then num
else @num1
end
select @num1
回复
lainY7mail 2008-04-01
看来CSDN 的牛人真的太多了
继续学习
回复
zanyzyg 2008-04-01

哈哈

太拽了


回复
you_tube 2008-04-01
select min(-1*num)*-1 from a

-------------------------------

这个牛到家了
回复
wugencao520 2008-04-01
比较常规的还是会选 top 1 这个方法把!
回复
xfjds1987 2008-04-01
华为那种猪脑袋的面试官,没法...这种无聊的面试题都能出。所谓从面试官可看公司..
回复
拉文麦克 2008-03-31
哈哈,错了
回复
拉文麦克 2008-03-31
不能用max就用min
select min(num) from a
回复
lainY7mail 2008-03-31
学习了 学习了
当时我就只知道 select top 1 的那种方法
回复
yyyyzzzz_2002 2008-03-31
if object_id('tempdb..#') is not null
drop table #
create table #(num int not null)

insert into #
select 1
union all
select 2
union all
select 3
union all
select 4
union all
select 5
union all
select 5

--1
select top 1 num
from #
order by num desc
--2
select distinct num
from # a
where not exists(select top 1 1
from # where num>a.num)
--3

declare @i int
declare @temp int
declare @max int
set @i=0
set @temp=0
set @max=0
declare cur cursor local for
select num from #
open cur
fetch next from cur into @i
while @@fetch_status=0
begin
set @temp = @i
if(@temp>@max)
set @max=@temp
else
set @max=@max
fetch next from cur into @i
end
select @max
close cur
deallocate cur

回复
xiao_yi 2008-03-31
or pro .... another method......
回复
utpcb 2008-03-31
可能考试思维吧 ,TOP ORDER BY ,冒泡排序 ,==排序算法 我觉得他们就考我们算法的
回复
wangxuelid 2008-03-31
[Quote=引用 15 楼 Haiwer 的回复:]
估计华为考官想不到这么多了,不再想了
[/Quote]
晕呢,,,可能是不想常规那样出题而已,试人员的综合水平
回复
wzy_love_sly 2008-03-31
怪不得老跳楼,连面试的也这样....
回复
viva369 2008-03-31
华为的人真命苦
回复
估计华为考官想不到这么多了,不再想了
回复

--6
declare @num1 int
update @a
set @num1=case when @num1 is null then num
when @num1<num then num
else @num1
end
select @num1
回复
dawugui 2008-03-31
[Quote=引用楼主 lainY7mail 的帖子:]
1.求 a(num int) 表的最大值,不能用max(),有几种方法
[/Quote]

难怪华为招不到人.

你能不能问问他,为什么不用这个最好的方法,反而吃饱了没事干去追求其他的方法?

回复
加载更多回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-31 10:53
社区公告
暂无公告