看板 Database 關於我們 聯絡資訊
資料庫名稱:Microsoft SQL 資料庫版本:8.0 內容/問題描述: 請問各位,如圖 上面部分是資料表內容,請問能不能利用SQL搜尋出並計算成下面結果?謝謝 http://i.imgur.com/Qkrm3LM.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.5.119 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1441957795.A.9BC.html
king08: 可以,先left join 再count 即可 09/13 19:18
paranoiac: 補充一下[Date, 事件]是上表,[地點,停留天數]是下表 09/14 15:40
paranoiac: 但我的目的不是想要將上表與下表join在一起耶,而是想 09/14 15:41
paranoiac: 將上表內容,判斷後整理出下表之結果。也就是一張資料 09/14 15:41
paranoiac: 表(上表),重新統計計算出另一張資料表或show出(下表) 09/14 15:41
pelicanper: 不可能,因為都在飛機上 09/14 19:25
cutekid: 停留天數計算的邏輯是什麼呢?可以舉例一下嗎 ^_^ 09/15 16:22
chippclass: 看到題目練習了一下,但是不是 MS SQL 的版本 09/15 23:48
chippclass: http://i.imgur.com/pfSdqPZ.png 09/15 23:48
paranoiac: 以美國為例:1/3去,1/5回,計2天;1/7去,1/10回,計3天, 09/16 09:17
paranoiac: 故待在美國的總天數為2+3=5天。 09/16 09:17
paranoiac: 上表是資料庫中,已存在之表格。由於公司想統計出每個 09/16 09:17
paranoiac: 月,公司派人員(不一定同一人)至各外地之總天數 09/16 09:17
paranoiac: 所以希望能整理出下表,希望可create出一個新表放此資 09/16 09:17
paranoiac: 料或利用select,datediff等方式view也行 09/16 09:17
paranoiac: 謝謝c大,讓我有方向去著手,另外有一句語法想請教,“s 09/16 22:21
paranoiac: elect name from personnel group by sector having ol 09/16 22:21
paranoiac: d=min(old) ",我只想從各部門中,挑出年紀最小的那人 09/16 22:21
paranoiac: 名字,但group 看書似乎不能這樣用,請問有什麼其它方 09/16 22:21
paranoiac: 式嗎? 09/16 22:21
chippclass: 來個虛擬資料和期望達成結果吧, 就跟你文章中的圖一樣 09/16 23:27
chippclass: http://i.imgur.com/R8tE7hI.png 這樣? 09/17 08:52
chippclass: 看起來不是 xD 09/17 08:54
chippclass: http://i.imgur.com/8QGNphJ.png 這樣? 09/17 09:23
chippclass: 雖然我不知道自己join自己是不是個好方法 09/17 09:23
chippclass: 目前只能想到這樣做 09/17 09:24