【问题标题】:MySQL CREATE TABLE FROM VIEW with PRIMARY KEYMySQL 使用主键从视图创建表
【发布时间】:2020-09-04 17:20:40
【问题描述】:

我有以下 MySQL 视图:

我正在尝试编写一个 SQL 脚本来创建一个表,其中填充了视图中的数据,同时分配了一个主键。

【问题讨论】:

  • 为什么要将数据从一个表复制到另一个表?这要求数据不一致。

标签: mysql sql


【解决方案1】:

我设法使用类似于以下的脚本来完成此操作:

CREATE TABLE `tmp_div_numprojects`(
`dn_id` INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`dn_id`), KEY(`managing_division`))
SELECT
`managing_division` AS `managing_division`,
COUNT(DISTINCT `project_id`) AS `number_of_projects`
FROM
    `report_view`
GROUP BY
    `managing_division`

这给了我以下结果:

【讨论】:

    猜你喜欢
    • 2015-01-04
    • 2012-02-27
    • 2012-07-11
    • 1970-01-01
    • 2010-09-10
    • 2014-03-09
    • 1970-01-01
    • 2016-08-09
    • 2018-08-24
    相关资源
    最近更新 更多