SQL 面試題

楊奇龍發表於2010-07-09

有表格如下:
create table  worker2s(id int primary key,name varchar(12),department varchar(12),salary int,releaseDay date);

id 編碼
name 姓名
department 部門
salary 工資
releaseDay 發放日期 格式 2009-10-10

現在要求寫出sql語句:

找出曾經在任何一個月發了兩次或者兩次工資以上的員工資訊,當月工資發放次數,工資總數,發放月份;

--------------------------------解決方法----------------------------------

select
count(salary) times,
sum(salary) sum_salary,
substr(char(releaseday),1,7) month,
name, department
from worker2s
group by name, department, substr(char(releaseday),1,7) having count(*) > 1;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-667682/,如需轉載,請註明出處,否則將追究法律責任。

相關文章