关于将一条SQL语句查出的记录数作为where的查询条件

2024-11-07 20:55:14
推荐回答(2个)
回答(1):

这么长的 SQL 语句, 建议在 Access 里面 写成一个 查询。
方便测试、检查。

程序里面 拼接组合 那么长的 SQL
现在很难看出是 SQL 语法有问题? 还是 数据库支持不支持? 还是有逻辑错误。

如果是
where A.线路 = B.线路 and A.站点所属 = B.站点所属 and "+
后面的有问题

那么尝试修改一下 查询里面的 别名

我看到 主查询里面, 有 (SELECT...) A (SELECT...) B
子查询里面也有 (SELECT...) A (SELECT...) B

尝试把 子查询里面的 A 修改为 AA
看看是不是 冲突的原因

回答(2):

整体上不是很清楚....但是就这一点“线路='E.线路',E.线路里面的结果不唯一”,如果E.线路结果不唯一的话,必须改为 线路 in 'E.线路' 或者 只取'E.线路' 中的一个结果,如用top 1 限定等等