使用另一个表中的计算数据创建新表

时间:2014-12-04 17:02:17

标签: mysql sql

我将通过我的数据块进行回归分析。为此,我需要找出各种价值观。对于每个数据集,我需要获得N:count(X) sumX sumY sumX*X等。

另外,我为

等操作编写了查询
SELECT COUNT(X) FROM table_name
SELECT SUM(X*X) FROM table_name 

我需要创建另一个表,其中一行包含count(X)sumXsumX*X等。我该如何编写这种查询?

2 个答案:

答案 0 :(得分:0)

首先

CREATE TABLE,然后使用INSERT INTO

CREATE TABLE yourTableName
(
  col1 int,
  col2 int,
  col3 int
);

INSERT INTO yourTableName (col1, col2, col3)
SELECT
  (SELECT COUNT(X) FROM table_name),
  (SELECT SUM(X) from table_name),
  (SELECT SUM(X*X) from table_name)

答案 1 :(得分:0)

您可以向同一查询添加多个聚合,并使用create table as

create table yournewtable as
select count(x) cnt, sum(x*x) sumxx, sum(x) sumx
from table_name

这将返回一行。如果您需要将其分开,请查看group by