繁体   English   中英

MySQL 5.7:子查询为表

[英]MySQL 5.7 : subquery as Table

我正在尝试将一些子查询保存到 MySQL 5.7 上的表中,但是这样做时出现语法错误:

create table total as
    SELECT s.col1,
        COUNT(id) AS num_id
    FROM myTable as ess
        inner join otherTable as s on ess.id1=s.id 
    GROUP BY s.col1;

select * from total

我怎样才能做到这一点?

当我做

select version()

我明白了

5.7.25-28-27-log

有一种方法可以做到这一点。 首先是定义一个空表,并使用INSERT INTO命令将结果集插入其中:

CREATE TABLE Emp_subset
(
  EmpNo INT,
  FirstName CHAR(20),
  LastName CHAR(30),
CONSTRAINT [pk_Key] PRIMARY KEY (EmpNo)
);

INSERT INTO Emp_subset (EmpNo, FirstName, LastName)
SELECT EmpNo, FirstName, LastName
FROM Employees
WHERE city = 'milan'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM