Re: [SQL ] 問一個排序的問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):