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,然後...