[SQL ] 每日最新n筆資訊的查詢?
我在 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
推
10/01 15:25, , 1F
10/01 15:25, 1F
→
10/01 15:40, , 2F
10/01 15:40, 2F
→
10/01 15:45, , 3F
10/01 15:45, 3F
最近改用 ASP.NET + MSSQL ..一整個不習慣 ="=
推
10/01 17:40, , 4F
10/01 17:40, 4F
^^^^^^^^^
請問這是什麼方法阿?我慧根不夠看不太懂
※ 編輯: foxzgerald 來自: 218.175.170.25 (10/01 18:25)
推
10/02 23:01, , 5F
10/02 23:01, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):