Mysql 从另一个表创建计数/高/低的表

Mysql 从另一个表创建计数/高/低的表,mysql,count,max,create-table,Mysql,Count,Max,Create Table,我有一张桌子 城市|国家|种族|价值 其中可以有相同城市/州/种族和不同值的多个记录 我想创建一个新表,每个城市、州、种族有一个记录 与 计数(#来自城市/州/种族原始表的记录) 高(来自具有最高值的城市/州/种族计数的值) 低(来自具有最低值的城市/州/种族的值) 理想情况下,我还可以有一个计数,它将给出所有其他城市/州/种族组合的计数百分比。我将手动创建第二个表(比如表2),其中包含城市、州、种族、计数、高字段和低字段,然后运行以下查询: insert into table2 (city,

我有一张桌子

城市|国家|种族|价值

其中可以有相同城市/州/种族和不同值的多个记录

我想创建一个新表,每个城市、州、种族有一个记录

计数(#来自城市/州/种族原始表的记录) 高(来自具有最高值的城市/州/种族计数的值) 低(来自具有最低值的城市/州/种族的值)


理想情况下,我还可以有一个计数,它将给出所有其他城市/州/种族组合的计数百分比。

我将手动创建第二个表(比如表2),其中包含城市、州、种族、计数、高字段和低字段,然后运行以下查询:

insert into table2 (city, state, race, count, high, low)
select distinct city, state, race, count(*), max(value), min(value)
from table1;

我现在无法测试,所以我不能100%确定这是否有效,但是如果您能尝试一下并给出反馈,我将非常感激。

您到目前为止写了什么?您好,谢谢,这对我来说不起作用。我最终得到了5条相同的城市/州/种族记录,Count是源表中记录的总数,max和min是该表中与5条记录无关的最大最小值。我改为分组,即删除了distinct,然后在表1中添加了“按城市、州、种族、计数(*)、最大值、最小值分组”。