boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个sql的面试题
相关主题
感觉这是一道经典题
分享我经历的Google/Microsoft等公司的面试题
onsite遇到的几个面试题
MS面试题
一道onsite面试题
两道概率面试题
google 面试题
问一道面试题
面试题,大规模url求重复 讨论
问一个bloomberg的面试题
相关话题的讨论汇总
话题: year话题: input话题: select话题: sql话题: yearcolumn
进入JobHunting版参与讨论
1 (共1页)
j*****8
发帖数: 3635
1
一个table,有一个column是int的year,给定一个input_year值, 如果表里有这个值则
返回这个值,没有的话返回latest year。有啥简洁的sql语言不?
d******l
发帖数: 98
2
是要写sql function 吗?

一个table,有一个column是int的year,给定一个input_year值, 如果表里有这个值则
返回这个值,没有的话返回latest year。有啥简洁的sql语言不........

【在 j*****8 的大作中提到】
: 一个table,有一个column是int的year,给定一个input_year值, 如果表里有这个值则
: 返回这个值,没有的话返回latest year。有啥简洁的sql语言不?

A*******e
发帖数: 2419
3
什么是latest year?如果是离这年最近的之前某年:
select max(Year)
from table
where Year <= input_year

【在 j*****8 的大作中提到】
: 一个table,有一个column是int的year,给定一个input_year值, 如果表里有这个值则
: 返回这个值,没有的话返回latest year。有啥简洁的sql语言不?

l******s
发帖数: 3045
4
TSQL:
select top 1 isnull(year, @input_year -1)
from table
where year = @input_year
j*****8
发帖数: 3635
5
不是离input_year最近的之前某年,是离现在最近的某年

【在 A*******e 的大作中提到】
: 什么是latest year?如果是离这年最近的之前某年:
: select max(Year)
: from table
: where Year <= input_year

w**p
发帖数: 4080
6
四楼答案最优。修改一下基本就是你想要的。

【在 j*****8 的大作中提到】
: 不是离input_year最近的之前某年,是离现在最近的某年
l****e
发帖数: 276
7
俩都不对。
举例:有三个年:70,80,90, 用户输入81,
这个RUN 了:
Select isnull((Select yearColumn from yourTable where yearColumn = yearInput
),MAX(yearColumn )) from yourTable
[在 wqjp (闻琴解珮) 的大作中提到:]
:四楼答案最优。修改一下基本就是你想要的。

:...........
l*********u
发帖数: 19053
8
select case when year=:input then input
when year <>:input then max(year)
end
from aTable
1 (共1页)
进入JobHunting版参与讨论
相关主题
问一个bloomberg的面试题
一个Google面试题
问个mutex的面试题
问一道算法题
问道看到的面试题
BB的面试题-只用&和| 如何reverse a bit string?
一道MS面试题
急问一个面试题,不知该如何回答?请高人给个思路!谢谢!
分享最近被拒的面试题
一道google 面试题
相关话题的讨论汇总
话题: year话题: input话题: select话题: sql话题: yearcolumn