面試 筆試 解答

2021-09-13 23:48:21 字數 2318 閱讀 8049

sql程式設計

題目 求每一位員工工作時長

公司每位員工打卡時間表a

員工工作時長表b

-- 得到分組時間的最大值 下班時間

select a.id,a.`name`,a.time from (select id,name,time from punch group by `id` desc)a group by a.`name`

-- 得到分組時間的最小值 上班時間

select a.id,a.`name`,a.time from (select id,name,time from punch group by `id` asc)a group by a.`name`

-- 下班時間-上班時間

select x.id,x.`name`, ((unix_timestamp(x.time)-unix_timestamp(s.time))/3600) ontime from

(select a.id,a.`name`,a.time from (select id,name,time from punch group by `id` desc)a group by a.`name`) x,

(select a.id,a.`name`,a.time from (select id,name,time from punch group by `id` asc)a group by a.`name`) s

where x.name=s.name order by id asc

求班級每科目前兩名

班級成績表

統計結果

方法一:

select a.id,a.name,a.cource,a.score

from score a left join score b on a.cource=b.cource and a.score(select count(*) from score where cource=a.cource and score>a.score)

order by a.cource,a.score desc;

一張表 使用者使用記錄表 user_use_record,包含user_id,use_num,date

統計 連續3天及以上 use_num都有資料的user_id,並把時間都取出來拼一起

注意:其中:concat是sql拼接函式,使用『|』分割

2次自關聯,關聯條件,user_id和時間加1天和加2天

這裡只求3天的(3天以上的肯定包含在內)

問題:連續超過3天的,怎麼讓輸出的結果只有一條

mysql面試筆試 MySQL面試筆試題集 BAT

01 mysql技術特點?02 mysql預設埠號?03 mysql優勢?04 mysql支援的儲存引擎以及特點?mysql5.7支援 innodb myisam merge memory archive csv performance schema blackhole innodb是目前mysql...

面試筆試題

1 昨天參加一公司筆試,給幾道演算法題整懵了,其實也不難,但好久沒有碰演算法,只是有思路,要讓我在這麼短的時間內寫出程式來還是不行。2 這裡將其中一道稍微複雜一點的演算法題寫下來,以此小結。3 4 題目描述 5 將n個雞蛋放入到m個籃子中去 n m 保證每個籃子中至少乙個雞蛋,然後指定乙個數x,要求...

面試筆試題

1.文字檔案裡面有很多單詞 單詞與單詞之間以空格 換行符隔開,且不管單個單詞的正確性 統計各單詞出現的次數,刪掉出現次數最少的那些 實現 fstream讀入事先準備好的檔案test.txt,存到c 的關聯容器map,用單詞string做key,出現的次數int做value,找到最小的value,然後...