MySQL向表中插入计数

MySQL向表中插入计数,mysql,Mysql,我正在尝试创建一个包含特定列计数的新表。我想要计数的列包含不同的组织名称。我创建了一个新表,其中包含两列,一列用于计数,另一列用于组织名称。我可以让计数生效,但我不知道如何插入到表中。 这就是我目前拥有的: INSERT INTO ORG_countnumber (COUNT_number, OrgLBN) SELECT COUNT(*), OrgLBN FROM ORG_NPI_HumanName_Add_Phone GROUP BY OrgLBN as COUNT_number,

我正在尝试创建一个包含特定列计数的新表。我想要计数的列包含不同的组织名称。我创建了一个新表,其中包含两列,一列用于计数,另一列用于组织名称。我可以让计数生效,但我不知道如何插入到表中。 这就是我目前拥有的:

INSERT INTO ORG_countnumber (COUNT_number, OrgLBN)
SELECT 
    COUNT(*), OrgLBN FROM ORG_NPI_HumanName_Add_Phone GROUP BY OrgLBN
as COUNT_number,
OrgLBN
AS OrgLBN
FROM ORG_NPI_HumanName_Add_Phone; 

提前谢谢

您将
分组依据
放错了位置

INSERT INTO ORG_countnumber (COUNT_number, OrgLBN)
SELECT 
    COUNT(*) as COUNT_number, OrgLBN
FROM ORG_NPI_HumanName_Add_Phone
GROUP BY OrgLBN; 

我认为你的问题的前半部分是正确的:

INSERT INTO ORG_countnumber (COUNT_number, OrgLBN)
SELECT COUNT(*), OrgLBN
FROM ORG_NPI_HumanName_Add_Phone
GROUP BY OrgLBN
但正如评论中所建议的,这里的观点可能更有意义:

CREATE VIEW orgCountView AS
SELECT COUNT(*), OrgLBN
FROM ORG_NPI_HumanName_Add_Phone
GROUP BY OrgLBN

视图之所以有意义,是因为表中的计数可能一直在变化,因此
ORG\u countnumber
表中的数据很容易过时。视图可以让您在不提交新表的情况下获取最新的号码。

视图可能更适合您。为什么不这样做:
插入组织的countnumber(COUNT\u number,OrgLBN)选择COUNT(*),OrgLBN FROM ORG\u NPI\u HumanName\u添加电话组BY OrgLBN