虽然没分。。但还是想问问……

RunatServer 2006-08-30 01:43:21
SELECT TOP 20
finId,
FROM fin_main
WHERE DateYear = 2006 AND DateMonth = 8 ORDER BY finDateTime ASC
-----返回20条结果

SELECT TOP 40 finId
FROM fin_main WHERE DateYear = 2006 AND DateMonth = 8 ORDER BY finDateTime ASC
-----返回40条结果

SELECT TOP 20
finId,
FROM fin_main
WHERE DateYear = 2006 AND DateMonth = 8 AND
finId NOT IN
(SELECT TOP 40 finId
FROM fin_main WHERE DateYear = 2006 AND DateMonth = 8 ORDER BY finDateTime ASC)
ORDER BY finDateTime ASC
-----返回0条结果

为啥涅?
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WangZWang 2006-08-30
  • 打赏
  • 举报
回复
说明
SELECT * FROM fin_main
WHERE DateYear = 2006 AND DateMonth = 8
查询出来的记录数<=40条,使用NOT IN
自然没有多余的项目了。
RunatServer 2006-08-30
  • 打赏
  • 举报
回复
真倒霉,没分的帖子没人光顾。。。
RunatServer 2006-08-30
  • 打赏
  • 举报
回复
SELECT TOP 20
finId, <----多了个逗号,复制错误而已
FROM fin_main
WHERE DateYear = 2006 AND DateMonth = 8 AND
finId NOT IN
(SELECT TOP 40 finId
FROM fin_main WHERE DateYear = 2006 AND DateMonth = 8 ORDER BY finDateTime ASC)
ORDER BY finDateTime ASC
-----返回0条结果

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧