『壹』 sql語句的問題count
SELECT 員工表.員工號,員工表.員工姓名,員工表.員工性別,(case max(日常工作) is null then 0 else count(日常工作) end) AS 工作次數
FROM
員工表
LEFT JOIN 工作明細表 ON 工作明細表.員工號 = 員工表.員工號
GROUP BY 員工表.員工號,員工表.員工姓名,員工表.員工性別
『貳』 sql按日期時間統計次數的語句怎麼寫
select 卡號, count(消費日) 消費天數
from (select distinct 卡號, Day(消費時間) 消費日 from 消費明細)
GROUP by 卡號
『叄』 怎麼用SQl語句查詢記錄表中最大的時間值,而且這個時間又是小於某個特定時間呢
假設你的原表叫eat,我新建一張表叫eat_pay,欄位是 (用餐時段 姓名 用餐次數)
create table eat_pay as
select '06:00-10:29' as 早餐時間,t.name as 員工姓名,count(name) as 用餐次數 from eat t
where to_char(time,'HH24:MI')>'06:00' and to_char(time,'HH24:MI') <'10:29'
group by name
insert into eat_pay
select '10:30-14:59' as 中餐時間,t.name as 員工姓名,count(name) as 用餐次數 from eat t where to_char(time,'HH24:MI')>'10:30' and to_char(time,'HH24:MI') <'14:59' group by name
insert into eat_pay
select '15:00-20:59' as 晚餐時間,t.name as 員工姓名,count(name) as 用餐次數 from eat t where to_char(time,'HH24:MI')>'15:00' and to_char(time,'HH24:MI') <'20:59' group by name
insert into eat_pay
select '21:00-23:29' as 宵夜時間,t.name as 員工姓名,count(name) as 用餐次數 from eat t
where to_char(time,'HH24:MI')>'21:00' and to_char(time,'HH24:MI') <'23:29' group by name
最後select * from eat_pay 可以看到你要的結果
『肆』 一個記錄表中有工號,日期時間,每天3個時段都有記錄。怎樣用sql語句按照一段時間,不同時間段把記錄合並
假設你的原表叫eat,我新建一張表叫eat_pay,欄位是(用餐時段姓名用餐次數)
createtableeat_payas
select'06:00-10:29'as早餐時間,t.nameas員工姓名,count(name)as用餐次數fromeatt
whereto_char(time,'HH24:MI')>'06:00'andto_char(time,'HH24:MI')<'10:29'
groupbyname
insertintoeat_pay
select'10:30-14:59'as中餐時間,t.nameas員工姓名,count(name)as用餐次數fromeattwhereto_char(time,'HH24:MI')>'10:30'andto_char(time,'HH24:MI')<'14:59'groupbyname
insertintoeat_pay
select'15:00-20:59'as晚餐時間,t.nameas員工姓名,count(name)as用餐次數fromeattwhereto_char(time,'HH24:MI')>'15:00'andto_char(time,'HH24:MI')<'20:59'groupbyname
insertintoeat_pay
select'21:00-23:29'as宵夜時間,t.nameas員工姓名,count(name)as用餐次數fromeatt
whereto_char(time,'HH24:MI')>'21:00'andto_char(time,'HH24:MI')<'23:29'groupbyname
最後select*fromeat_pay可以看到你要的結果
『伍』 sql語句統計次數
select count(早餐) as a,count(午餐) as b,count(晚餐) as c from 表where 名字=「」
『陸』 在sql中查詢每個員工數據,代碼
一般的SQL語句可以這樣寫:
SELECT * FROM 你的員數據表 WHERE 員工姓名或者編號所有的欄位='員工的姓名或者編號'
要注意的事項就是:查詢值為文本時,要使用單引號括起來 '員工姓名'
『柒』 資料庫設計
一、資料庫設計的生存期
按照規范設計的方法,考慮到資料庫及其應用系統開發的全過程,將資料庫設計分為六個階段。如下圖。
① 需求分析
需求收集和分析,得到用數據字典描述的數據需求,用數據流圖描述的處理需求。
② 概念結構設計
對需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型(用E-R圖表示)。 ③ 邏輯結構設計
將概念結構轉換為某個DBMS所支持的數據模型(例如關系模型),並對其進行優化。
④ 物理結構設計
為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。
⑤ 資料庫實施
運用DBMS提供的數據語言(例如SQL)及其宿主語言(例如C),根據邏輯設計和物理設計的結果建立資料庫,編制與調試應用程序,組織數據入庫,並進行試運行。
⑥ 資料庫運行和維護
資料庫應用系統經過試運行後即可投入正式運行。在資料庫系統運行過程中必須不斷地對其進行評價、調整與修改。
說明:設計一個完善的資料庫應用系統是不可能一蹴而就的,它往往是上述六個階段的不斷反復。
3
三、資料庫設計階段的模式
資料庫結構設計的不同階段形成資料庫的各級模式,如下圖。 需求分析階段:綜合各個用戶的應用需求;
概念設計階段:形成獨立於機器特點,獨立於各個DBMS產品的概念模式,即E-R圖;
邏輯設計階段:將E-R圖轉換成具體的資料庫產品支持的數據模型,如關系模型,形成資料庫邏輯模式;然後根據用戶處理的要求、安全性的考慮,在基本表的基礎上再建立必要的視圖,形成數據的外模式;
物理設計階段:根據DBMS特點和處理的需要,進行物理存儲安排,建立索引,形成資料庫內模式。
『捌』 SQL命令語句如何查詢消費次數不止一次的人員信息
你好,很高興回答你的問題。
相同的功能,因為表結構設計的不同,對應的sql也會不同。
請提供表結構設計,大家好幫你解決問題。
『玖』 SQL語句的編寫,查詢公司所有普通員工某一天第一次的刷卡時間和最後一次刷卡時間的匯總。
感覺只能用游標來做,普通的SQL幾乎不能實現。
『拾』 SQL統計匯總問題,一個表記錄員工的生產情況,想用查詢語句得到統計結果,統計員工的上班次數和生產總量
selectt1.姓名,count(*)as上班次數,sum(t2生產量)as生產總量
(selectcasewhent2.產品類型=1thensum(t2生產量)end'產品類型1',casewhent2.產品類型=2thensum(t2.生產量)end'產品類型2'fromt2wheret1.姓名=t2.姓名groupbyt2.產品類型)
fromt1
groupbyt1.姓名
沒有經過測試。。。自己試一下