【问题标题】:MySQL: create new table with frequencies based on data from original tableMySQL:根据原始表中的数据创建具有频率的新表
【发布时间】:2013-11-20 10:58:50
【问题描述】:

mydata表中有两个重要字段kernelproperty

我想创建一个新表 myresults 与列 rightTwoKernelSymbolspropertyfrequency 仅基于 mydata 表所以它显示右两个的频率kernel 列中的字母。 (属性值应相等,否则单独计算)

所以,换个说法: 这是“mydata”表。我通过在每个单元格中只保留两个正确的符号来修改“内核”列。 使用此表,我想计算不同的对(内核、属性)并将数据保存到 myresults 表中。

例子:

我的数据表

czzzaa - 123
abc80 - 123
aaaaaaaa - 123
zz5 - 123
abc80 - 456

修改后的表格

aa - 123
80 - 123
aa - 123
z5 - 123
80 - 456

我的结果表

aa - 123 - 2 // czzzaa and aaaaaaaa - total two times (123 is the same)
80 - 123 - 1
z5 - 123 - 1
80 - 456 - 1 //we don't count abc80 and abc80 together, because 123 is different from 456

【问题讨论】:

    标签: mysql select distinct create-table


    【解决方案1】:

    好的,这是我对自己问题的回答。如果有任何未提及的陷阱,请告诉我。

    CREATE TABLE results AS SELECT right(kernel, 2) as two , property, COUNT(*) as count FROM mydata GROUP BY two, property ORDER BY count DESC;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多