gpt4 book ai didi

ms-access - 我的查询的 MS Access 查询未返回字段中具有空值的行

转载 作者:行者123 更新时间:2023-12-01 11:48:06 25 4
gpt4 key购买 nike

我有一个名为 qry_sub_Loop 的查询,它使用左联接并且由于左联接而在名为 Next_Home_Stop 的派生字段中具有空值。

我在基于 qry_sub_Loop 的其他查询中遇到问题。

作为隔离问题的测试,我尝试过:

  1. 从 qry_sub_Loop 中选择 *,其中 Next_Home_Stop 为空
  2. 从 qry_sub_Loop 中选择 *,其中 Asset='C-5M-000001'

C-5M-000001 是一个 Assets ,在某些行的 Next_Home_Stop 中有一些值,而在其他行中为 null

查询 1) 不返回任何记录。查询2)只返回Asset='C-5M-000001'且Next_Home_Stop不为空的行。


table: arrival- MissionID (text) - ArrivalTime (double) - DepartureTime (double) - DepartureLocation (text) - ArrivalLocation (text) - Asset (text) table: aircraft- Asset (text), - Home (text) 

Query:

select
aircraft.Home, aircraft.Asset, arrival.DepartureTime,
min(arrival_1.ArrivalTime) as Next_Home_Stop,
max(arrival_2.ArrivalTime) as LastStop
From
arrival as arrival_1
right join ((aircraft
inner join arrival
on arrival.DepartureLocation = aircraft.Home and
arrival.Asset = aircraft.Asset)
inner join arrival as arrival_2
on arrival_2.Asset = arrival.Asset and
arrival_2.ArrivalTime > arrival.DepartureTime)
on arrival_1.Asset = arrival.Asset and
arrival_1.ArrivalTime > arrival.DepartureTime and
arrival_1.ArrivalLocation = arrival.DepartureLocation
group by ...

最佳答案

检查 qry_sub_Loop 返回的 Next_Home_Stop 值。

SELECT DISTINCT Next_Home_Stop FROM qry_sub_Loop;

该查询是否返回 Null?我的猜测是否定的,因为您说查询 #2 返回非 Null 的值。因为 Next_Home_Stop 实际上是 min(arrival_1.ArrivalTime),所以它不能同时包含 Null 和非 Null 值。

Min(ArrivalTime) 只能在两种情况下返回 Null:

  1. 所有 ArrivalTime 值为 Null。
  2. 现在有行供 Min() 评估。

如果 ArrivalTime 包含任何非 Null 值,Min() 将忽略 Null 值并为您提供最小非 Null 值。

关于ms-access - 我的查询的 MS Access 查询未返回字段中具有空值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14073625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com