我有一个名为 CPW 检测的表,它在列中看起来像这样
|地点|设置日期|移除日期|点位置|物种 1|检测 1|物种 2|检测 2|等等..
我想要做的是找到具有(例如)字段“Numbat”及其检测数量(检测列)的所有行(包括站点、移除日期、点位置)。现在食蚁兽可以属于物种 1 到物种 21 列中的任何一个。我该如何做到这一点以及如何才能找到任何特定物种?
正如@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'