[英]MySQL 5.7 : subquery as Table
I am trying to save some subquery into a table on MySQL 5.7, But I get a syntax error when I do:我正在尝试将一些子查询保存到 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
How Can I do this?我怎样才能做到这一点?
When I do当我做
select version()
I get我明白了
5.7.25-28-27-log
There is a way to do it like this.有一种方法可以做到这一点。 First is to define an empty table, and insert into it the result set using INSERT INTO
command:首先是定义一个空表,并使用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.