在多列中的行中查找值

问题描述 投票:0回答:1

我有一个名为 CPW 检测的表,它在列中看起来像这样

|地点|设置日期|移除日期|点位置|物种 1|检测 1|物种 2|检测 2|等等..

我想要做的是找到具有(例如)字段“Numbat”及其检测数量(检测列)的所有行(包括站点、移除日期、点位置)。现在食蚁兽可以属于物种 1 到物种 21 列中的任何一个。我该如何做到这一点以及如何才能找到任何特定物种?

ms-access
1个回答
0
投票

正如@June7 指出的,数据模型不在这里:

detections
必须位于自己的表中。

不管你是否要查询这个,你都需要使用21个查询,

union
ed:

select Site, SetDate, RemovalDate, PointLocation, Detections1
from CPWDetections
where Species1='Numbat'
union all
select Site, SetDate, RemovalDate, PointLocation, Detections2
from CPWDetections
where Species2='Numbat'
...
union all
union all
select Site, SetDate, RemovalDate, PointLocation, Detections21
from CPWDetections
where Species21='Numbat'
© www.soinside.com 2019 - 2024. All rights reserved.