【发布时间】:2019-10-16 19:22:54
【问题描述】:
MS-Access 和 SQL 的新手。我有一个包含多个字段的表,我正在尝试创建一个查询,该查询将返回满足特定条件的记录。我正在尝试用 SQL 编写它。
桌子是这样的。 3 列标记为 TxnID、TagNum 和 Plate。 TxnID 字段包含所有唯一编号。 TagNum 和 Plate 字段包含重复的数字和空白记录,我在此处将其列为空白,但它们是空的。实际上有更多的字段和数百万条记录,但这3个字段是查询所需的。仅供参考,我更改了列出的数字,以免暴露任何个人信息。
TxnID TagNum Plate
55116236301 403016275 EDT5104
56358456892 403072801 GLY7097
55971408561 403072801 GLY7097
55744617717 403072801 GLY7097
56358641191 BLANKxxxx GLY7097
56071667010 403072801 GLY7097
56612568234 403072801 GLY7097
56229149821 403072801 GLY7097
56071570614 BLANKxxxx GLY7097
56229178080 403072801 GLY7097
56612608166 403072801 GLY7097
我希望查询仅返回 TagNum 为空白且 Plate 已填充的记录,如果在其他交易中 TagNum 已填充且 Plate 已填充。本质上,我想找到我们期望特定 TagNum 和特定 Plate 的记录,因为我们在其他交易中看到了这一点,但我们只得到一个 Plate。
我尝试了几种不同的方法,但我有限的经验在这里伤害了我。我在 SELECT 语句中尝试了 COUNT((IIF...AS... ,因为最终我想计算出现次数。我尝试将它放在 WHERE 子句中。没有成功。
任何帮助将不胜感激。
【问题讨论】:
-
编辑问题并阐明结果集应该是什么。