对于项目列表 return 的前 3 个值基于它们的计数

For a list of items return the top 3 values based on their count

对于列中给定的项目列表,我希望它根据它们的数量给我前 3 个值。

我希望 CatDogDonkey 出现在另一列中。

如果您正在使用 SQL,您可以使用 COUNT 然后使用字段名来获取它们。 如果您使用的语言不是围绕存储数据而构建的,您可以 运行 一个 for 循环来更新列表中每个元素的计数变量。 即:

    for (int i =0; i++; i < list.length) {
    if( list[i] == cat)
    catCounter++;
    if (list[i]) = dog)
    dogCounter++;
    .
    .
    .
    }

请使用以下公式

=QUERY(QUERY(A2:A11, 
     "select A, count(A) where A is not null group by A limit 3 label count(A) ''"), 
                 "select Col1")

(您可以根据需要调整范围)

使用的函数: