sql - 使用“>”约束从现有表创建新表
问题描述
所以我有一个名为“Tweets”的表,我需要创建一个名为“New_Tweets”的新表,其属性与原始“Tweets”表相同,我需要在此处添加一个约束。我尝试使用 WHERE 作为约束,但我注意到 ">" 在 WHERE 语句中是不可能的。然后我尝试使用 HAVING 也不起作用。这就是我想出的:
SELECT *
INTO New_Tweets
FROM Tweets
WHERE created > AVG(created)
我在 microsoft access 中使用 SQL(不要问我为什么)。我只有非常基本的SQL知识,所以请不要太苛刻哈哈。
解决方案
您需要使用子查询。问题不是>
,是AVG()
。所以:
SELECT *
INTO New_Tweets
FROM Tweets
WHERE created > (SELECT AVG(created) FROM Tweets);
也就是说,created
通常是指日期。这仅适用于created
数字。
推荐阅读
- flutter - 空格在 url_launcher mailto 方案中转换为 + 扑
- ios - NSInternalInconsistencyException 导致崩溃,即使它被包裹在 do-try-catch 中
- api - 通过 API 从 Magento 2 获取手风琴小部件数据
- r - 如何将一个变量分散到r中的列中
- django - Python 3.8 DJANGO GCLOUD 问题
- python - 如何避免 Apache Airflow 中工作节点依赖项的 DAG 导入错误?
- python - Transpose df.T 对我的 df 无法正常工作,不确定我哪里出错了
- pandas - 在熊猫数据框列表中搜索字符串
- python - Python 3.x:dict zip 两个相同长度的列表有不同的结果
- assembly - mov esp, ebp 真的有必要吗?