兩道SQL面試題

2021-04-29 11:17:07 字數 882 閱讀 9338

第一是.關於加班時間的問題

公司規定一周內最多只能加班和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...