作者foxzgerald (O⊥M)
看板Database
标题[SQL ] 每日最新n笔资讯的查询?
时间Wed Oct 1 12:54:38 2008
我在 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
1F:推 grence:mssql可用 apply function()..但显然你是mysql? XD 10/01 15:25
2F:→ foxzgerald:现在是MSSQL= =";因MSSQL的GROUP BY和MySQL不同,所以模 10/01 15:40
3F:→ foxzgerald:不着边..借问 Apply Function()是啥东西阿? 10/01 15:45
最近改用 ASP.NET + MSSQL ..一整个不习惯 ="=
4F:推 PsMonkey:用 #18tqkpgg 的方法就可以了吧? 10/01 17:40
^^^^^^^^^
请问这是什麽方法阿?我慧根不够看不太懂
※ 编辑: foxzgerald 来自: 218.175.170.25 (10/01 18:25)
5F:推 a926:直接把#18tqkpgg 在讨论区 复制贴上就好了 10/02 23:01