ACCESS查询时,只显示每个型号的前三个记录,如何处理? 10

 我来答
一灯
2011-06-11 · TA获得超过1167个赞
知道小有建树答主
回答量:2614
采纳率:0%
帮助的人:1285万
展开全部
你可能是自然连接的查询吧,那样另外表没有的数据就不能显示出来,你应该改为左连接,比如你的查询语句可能是:
SELECT A.*, B.*, C.*
FROM A,B,C
WHERE A.ID=B.ID AND A.ID=C.ID
为了查询B,C中没有记录的数据,可以改为左连接:
SELECT A.*, B.*, C.*
FROM A
LEFT JOIN B ON A.ID=B.ID
LEFT JOIN C ON A.ID=C.ID
jasonchen8455
2011-06-11
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
谢谢各位的回答,我说的可能不够清楚,我的意思是这样的:表中每一个型号都超过3条,我只要求显示每一个型号的前3条记录。
如:订单表
型号 交期 数量
A001 6-2 1000
A001 6-3 1000
A001 6-4 1000
A001 6-5 1000
B001 6-2 1000
B001 6-3 1000
B001 6-4 1000
B001 6-5 1000
我只要A001及B001的前三项,当A001或者B001不足3条时就有多少条显示多少条,超过3条就不显示。(比如 6-5的1000已超过3条,就不用显示)。
用第一种方法做就只显示A001的前三项,B001的前三项没显示,不能达到要求。
请各位再帮忙想想办法。谢谢大家!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57a0c766b
2011-06-10 · TA获得超过822个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:241万
展开全部
SELECT top 3 * FROM TABLE
应该是这样的!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chuyuchun
2011-06-10 · TA获得超过362个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:179万
展开全部
select top 3 * from 表名称 where 字段名 = '型号'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mmx1122
2011-06-10 · TA获得超过2598个赞
知道小有建树答主
回答量:3142
采纳率:0%
帮助的人:1050万
展开全部
select top 3 * from 表名 where 年龄= 19
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式