首页 > 解决方案 > 使用“>”约束从现有表创建新表

问题描述

所以我有一个名为“Tweets”的表,我需要创建一个名为“New_Tweets”的新表,其属性与原始“Tweets”表相同,我需要在此处添加一个约束。我尝试使用 WHERE 作为约束,但我注意到 ">" 在 WHERE 语句中是不可能的。然后我尝试使用 HAVING 也不起作用。这就是我想出的:

SELECT *
INTO New_Tweets
FROM Tweets
WHERE created > AVG(created) 

我在 microsoft access 中使用 SQL(不要问我为什么)。我只有非常基本的SQL知识,所以请不要太苛刻哈哈。

标签: sqlms-access

解决方案


您需要使用子查询。问题不是>,是AVG()。所以:

SELECT *
INTO New_Tweets
FROM Tweets
WHERE created > (SELECT AVG(created) FROM Tweets);

也就是说,created通常是指日期。这仅适用于created数字。


推荐阅读