【发布时间】:2016-03-28 16:43:15
【问题描述】:
我有以下表格
tblMainequipment
asset_id rev equipment_name
123 0 box
123 1 box
124 0 box
125 0 bottle
tblmainswablocation
asset_id rev swab_location
123 0 cover
123 0 base
123 1 cover
123 1 base
123 1 lock
124 0 cover
124 0 base
125 0 tube
125 0 cover
我确实想获取特定资产 ID 的最大转速的拭子位置总数。例如,asset_id 123 rev 0 的拭子位置总数为 2,但 rev 1 为 3。过去几个小时我一直在试图弄清楚,但似乎找不到解决方案。我对连接很不好。以下显示了我想要得到的,
query
asset_id maxrev #swablocation equipment_name
123 1 3 box
124 0 2 cover
125 0 2 bottle
我使用下面的sql
SELECT MEQ.*
FROM tblMainEquipment AS MEQ
INNER JOIN (Select asset_id, max(rev) as maxrev
From tblmainequipment GROUP By asset_id) AS groupmeq ON
(MEQ.asset_id = groupmeq.asset_id) AND (MEQ.rev = groupmeq.maxrev)
我不确定如何将#swablocation 添加到我的查询中。
【问题讨论】:
-
您如何定义#swablocation?这是一个计数,一个身份证号码吗?
-
那将是一个计数,我将编辑我的帖子以使其更清晰
标签: sql ms-access ms-access-2007