首页 > 解决方案 > 如何根据在另一个数据库中遇到的参数创建 SQL 数据库

问题描述

我目前有一个包含几十万行的大型数据库,我正在尝试过滤以满足新表的某些参数。

我目前有代码:

SELECT sym, tstamp, COUNT(*) AS trades 
FROM datas 
GROUP BY sym, tstamp 
HAVING COUNT(tstamp) > 300 

这给了我正在寻找的过滤表。但是,一旦我得到了这个结果,我就被困在这里如何创建一个新表。我敢肯定这很简单,但我已经坚持了几个小时。

这是我尝试使用的代码:

"INSERT INTO newdb SELECT * FROM datas 
 WHERE sym, tstamp, COUNT(*) AS trades 
 FROM datas GROUP BY sym, tstamp 
 HAVING COUNT(tstamp) > 300"

标签: sql

解决方案


看起来你只是有一个额外SELECT * FROM datas的在那里。

INSERT INTO tradecounts
SELECT
    sym,
    tstamp,
    COUNT(*) AS trades
FROM
    datas
GROUP BY
    sym,
    tstamp
HAVING COUNT(tstamp) > 300

推荐阅读