Re: [SQL ] 請問select的SQL語法~
在討論區看到不錯的寫法
SELECT CONVERT(char(10), signDate, 111) AS 日期,
MIN((CASE WHEN signtype = 0 THEN CONVERT(char(8), signdate, 108)
ELSE NULL END)) AS 簽到,
MAX((CASE WHEN signtype = 1 THEN CONVERT(char(8), signdate, 108)
ELSE NULL END)) AS 簽退
FROM dbo.tb_Sign
GROUP BY CONVERT(char(10), signDate, 111)
※ 引述《rosemary (迷迭香)》之銘言:
: 有個資料表叫做tb_Sign,想要設計用來記錄自己的出勤時間
: 其中signType=0代表簽到,1代表簽退
: 每一天只會簽到簽退各一次。
: 代碼 日期 簽到形態
: signID signDate signType
: 1 2007/1/2 9:00 0
: 2 2007/1/2 18:12 1
: 3 2007/1/3 8:58 0
: 4 2007/1/3 18:03 1
: .......................
: 因為想要寫一個view來作後續的處理,
: 有沒有辦法用SQL語法,讓view可以呈現以下的樣子呢
: 日期 簽到 簽退
: 2007/1/2 9:00 18:12
: 2007/1/3 8:58 18:03
: ......................
: ......................
: 我用的資料庫是 MS SQL2005
: 謝謝各位高手... ^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.5.253
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章