看板 Database 關於我們 聯絡資訊
我在 MSSQL 2000上有個資料表每天會紀錄有不定筆數的資訊, 資料表結構如下: ==[ history ]=================== id date time content -- ---------- ----- ------- 1 2008-04-02 12:00 A 2 2008-04-02 14:21 B 3 2008-04-02 15:21 C 4 2008-04-03 10:30 D ... n 2008-10-01 10:00 n.. ================================ 每天的最新5筆我知道可以用: SELECT id, date, time, content FROM history WHERE date = '2008-05-01' ORDER BY time DESC LIMIT 5 或是某區間全部的資料: SELECT id, date, time, content FROM history WHERE date BETWEEN '2008-04-10' AND '2008-08-31' ORDER BY date 但是,如果我想在某個時段區間中(例如:2008-04-02 ~ 2008-09-30) 選出每天的最新5筆資訊,請問該怎麼 Query @_@? 可以用巢狀 query 的出來嗎,或是得寫 Stored Procedure 或 C# 操作? -- 「640K ought to be enough for anybody.!」 - Bill Gates, 1981 - -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.35.23
grence:mssql可用 apply function()..但顯然你是mysql? XD 10/01 15:25
foxzgerald:現在是MSSQL= =";因MSSQL的GROUP BY和MySQL不同,所以模 10/01 15:40
foxzgerald:不著邊..借問 Apply Function()是啥東西阿? 10/01 15:45
最近改用 ASP.NET + MSSQL ..一整個不習慣 ="=
PsMonkey:用 #18tqkpgg 的方法就可以了吧? 10/01 17:40
^^^^^^^^^ 請問這是什麼方法阿?我慧根不夠看不太懂 ※ 編輯: foxzgerald 來自: 218.175.170.25 (10/01 18:25)
a926:直接把#18tqkpgg 在討論區 複製貼上就好了 10/02 23:01