Mysql 选择具有最高计数的不同字符串列表的查询

Mysql 选择具有最高计数的不同字符串列表的查询,mysql,count,distinct,Mysql,Count,Distinct,我有一个只有3列的表-uid/timestamp/tag 在每一行中,标记列存储一个单词(string) 我想查询这个表来选择按顺序提到最多的前10个不同的标记 如果可能的话,我还想为每一行添加一个计数,表示该行所代表的标记被提及的次数 我知道这是可能的,但我对如何去做却一无所知。有人能给我指出正确的方向吗?您需要使用一个聚合函数,并按标记对它们进行分组。然后,按照每个标记的计数降序排列结果 SELECT tag, COUNT(*) totalCount FROM tableName

我有一个只有3列的表-
uid/timestamp/tag

  • 在每一行中,标记列存储一个单词(
    string

  • 我想查询这个表来选择按顺序提到最多的前10个不同的标记

    如果可能的话,我还想为每一行添加一个计数,表示该行所代表的标记被提及的次数

    我知道这是可能的,但我对如何去做却一无所知。有人能给我指出正确的方向吗?

    您需要使用一个聚合函数,并按
    标记对它们进行分组。然后,按照每个标记的计数降序排列结果

    SELECT  tag, COUNT(*) totalCount
    FROM    tableName
    GROUP   BY tag
    ORDER   BY totalCount DESC
    LIMIT   10
    
    您需要使用一个聚合函数,并按
    标记对它们进行分组。然后,按照每个标记的计数降序排列结果

    SELECT  tag, COUNT(*) totalCount
    FROM    tableName
    GROUP   BY tag
    ORDER   BY totalCount DESC
    LIMIT   10