作者jameswiki (乌龟(弄论文中..))
看板Database
标题Re: [SQL ] 问一个排序的问题
时间Sun Feb 3 00:28:04 2008
※ 引述《ClareQ (人比人Cheese人)》之铭言:
: NA 2 [null]
: 如果是大量且常用的商业逻辑, 222 3 222
: 可以做一个转换表,大概像右边: 111 4 111
: SELECT Value1,C FROM (
: SELECT Value1,min(B) AS minB FROM T1
: LEFT JOIN CONV_TBL ON NVL(Value2,'NA')=A
: GROUP BY Value1
: ) LEFT JOIN CONV_TBL ON minB=B
: 如果不允许做一个转换表,
: 就用CASE WHEN语法写多个判断式也可以。
连续推文怎麽要等那麽久..真不方便(题外话)
原作说是公司interview考题,
所以在下在想,,应是考case when会不会用 的成份居多
但是,若以公司大部分的interview考题,都会从公司业务DB取出来抽考来看
规划这种DB的公司,只怕进去了,"塞"事一堆
会有你更想像不到的DB规划..
So..不会写算原作好运,没有陷入这样泥沼的公司
不然case when有很多考法,
随便举例..
拿一个人员table,上头给emp_id,name,address,graduate等栏位
要求依所在地县市分类,
计算出国小,国中,高中,大学,研究所以上学历的人数,
只能写一句SQL语法完成它,也是可以考的:P
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.154.61