从具有“>”约束的现有表创建新表

时间:2019-02-24 13:57:04

标签: sql ms-access

因此,我得到了一个名为“ Tweets”的表,并且需要创建一个具有与原始“ Tweets”表相同的属性的名为“ New_Tweets”的新表,并且需要在此处添加约束。我尝试将WHERE用作约束,但我注意到WHERE语句中不可能出现“>”。然后,我尝试使用HAVING,但该方法也无效。这是我想出的:

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

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

1 个答案:

答案 0 :(得分:2)

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

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

也就是说,created通常是指日期。仅当created是数字时才有效。