【发布时间】:2018-12-02 08:26:24
【问题描述】:
Select U.Field
from (
SELECT Field
FROM PhonesTBL
Inner join HistoryTBL on PhonesTBL.Field=Field.PhoneID
group by Field
Order By Count(*) Desc
Union All
Select Field
From HistoryTBL Inner Join UsersTBL on HistoryTBL.UserID = UsersTBL.UserID
Where UBirthday Between #date1# and #date2#
Group By Field
Order By Count(*) Desc) u
Group by u.Field
having Count(*) > 1
以下查询返回标题中的异常,我不知道我做错了什么,因为我在其他表上使用相同的 union all 方法并且它有效,请帮助我:)
【问题讨论】:
-
您的查询有几个拼写错误,甚至无法运行。请显示所有表格的定义。
-
将“PhonesTBL.Field=Field.PhoneID 上的内部加入 HistoryTBL”更改为“PhonesTBL.Field=HistoryTBL.PhoneID 上的内部加入 HistoryTBL”,看看是否有帮助。还要从内部查询中删除 order by,因为它对最终结果集没有任何影响。
-
您应该努力与您编写 SQL 关键字的方式一致 - 要么 将它们全部大写(SELECT,FROM),或全部小写(select、from)或混合大小写(Select、From) - 但请选择一种样式,然后坚持使用它 - 不要将它们混合在一起!