【发布时间】:2019-01-02 02:46:51
【问题描述】:
我是 MySQL 的新手,我正在尝试使用 select * into 创建一个表。我的问题是我正在使用子查询,但我不了解查询的正确语法。 Morover,通过这个查询,我将显示我要复制的所有记录:
select trasco_titolarita.*
from trasco_titolarita
inner join (
select max(id) as maxID, soggetto_id
from trasco_titolarita group by soggetto_id
) maxID
on maxID.maxID = trasco_titolarita.id
如上所述,此查询显示了我感兴趣的所有记录。我想要实现的目标是将所有这些记录复制到另一个新表中,所以我尝试这样做:
select * into newtable from
(
select trasco_titolarita.*
from trasco_titolarita
inner join (
select max(id) as maxID, soggetto_id
from trasco_titolarita group by soggetto_id
) maxID
on maxID.maxID = trasco_titolarita.id
)
但这实际上不起作用,因为我认为子查询中的第一个选择只是一个显示。我得到的错误是“')'附近的语法不正确” 有人可以给我一些建议吗?
【问题讨论】:
-
尝试列出所有字段而不是 * 并在内部查询中列出它们。
标签: mysql