Re: [SQL ] 問一個排序的問題

看板Database作者 (烏龜(弄論文中..))時間18年前 (2008/02/03 00:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #17f9eL00 (Database)
文章代碼(AID): #17f9eL00 (Database)