第一是.關於加班時間的問題
公司規定一周內最多只能加班和12個小時,多餘的要去掉,去掉的規則是:某天加班超過1h的才能去,而且是依次大致平均的去,(最小單位是1小時)
舉例:
日期 工號 加班小時
周一 a001 6
周二 a001 2
週三 a001 1
周四 a001 5
周五 a001 7
----------------
共計加班:21h,超出9h
從周一開始依次刪減,每天減1h(如果當天的加班時間》1h),一輪後如果還不夠,再繼續下一輪,直到剛好為12h為止(只對超過12h的而言)
最後的結果應該是:
日期 工號 加班小時
周一 a001 3 --減了3次
周二 a001 1 --減了1次
週三 a001 1 --減了0次
周四 a001 2 --減了3次
周五 a001 5 --減了2次
-----------------------
以上只列具體某乙個人的,公司有好幾千人,
用sql語句實現,考慮到效率問題規定:
1.不能用游標
2.不能用迴圈
其它方法都可以
第二題.求二者的關係
男a與女b結婚生了男c
男x與女y結婚生了女z
男c與女z結婚...
這就是人間的結婚生子一代傳一代的關係
(要考慮一人多次結婚的情況)
目的:
設定table,欄位自定,
寫一sql函式求出若干年前後的任意兩人之間的關係,假定身份證號碼不重複,當輸入兩身份證後就能得出他們的關係
兩道SQL面試題目
在面試過程中多次碰到兩道sql查詢的題目,一是查詢a id,name 表中第31至40條記錄,id作為主鍵可能是不是連續增長的列,完整的查詢語句如下 select top 10 from a where id select max id from select top 30 id from a or...
兩道概率面試題
問題一 一根一公尺長的繩子,隨機斷成三段 求最短的一段的期望長度以及最長的一段的期望長度。分析 這道題實際是一道純粹的概率題,沒有太多技巧。自己有推導,但是概率論忘得差不多了,退出來的概率有點詭異 以後補充一下知識,再推導。先放一下 陳利人 給出的答案吧,比較簡略 有時間,我會補充乙個詳細的。問題二...
python面試題兩道
給乙個字串 123456789 在任意字元中間插入 四種運算子,使最後的計算結果等於50。例如你可以如此插入 1 56 7 89,使這個式子的最終結果等於50。輸出所有可能的式子結果。def make 50 self list str list self spr sum 50 for a in sp...