Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-选择最常见的条目_Mysql_Sorting - Fatal编程技术网

MySQL-选择最常见的条目

MySQL-选择最常见的条目,mysql,sorting,Mysql,Sorting,应该是一个简单的 数据库是mydb。其中一列是mydata。 要从mydata中选择前3个出现的结果,但按字母顺序排序,我需要什么SELECT查询 例如,如果我的数据如下所示: mydata ====== kilo (x 1 occurrence) lima (x 9 occurrences) golf (x 5 occurrences) echo (x 9 occurrences) zulu (x 8 occurrences) 我如何让它返回“echo、lima、zulu”,这是按字母顺序排

应该是一个简单的

数据库是mydb。其中一列是mydata。

要从mydata中选择前3个出现的结果,但按字母顺序排序,我需要什么SELECT查询

例如,如果我的数据如下所示:

mydata
======
kilo (x 1 occurrence)
lima (x 9 occurrences)
golf (x 5 occurrences)
echo (x 9 occurrences)
zulu (x 8 occurrences)
我如何让它返回“echo、lima、zulu”,这是按字母顺序排列的前三个经常出现的条目?谢谢

编辑:只是为了添加,它们需要是不同的条目。谢谢

SELECT mydata 
FROM mytable 
GROUP BY mydata 
ORDER BY count(id), mydata

不确定,但使用内部选择按钮选择所需结果,外部选择按钮按字母顺序排列

SELECT mydata
FROM (
    SELECT mydata
    FROM mytable
    GROUP BY mydata
    ORDER BY COUNT(mydata) DESC
    LIMIT 3
) AS T1
ORDER BY mydata
结果:

'echo'
'lima'
'zulu'
测试数据:

CREATE TABLE mytable (mydata VARCHAR(100) NOT NULL);
INSERT INTO mytable (mydata) VALUES
    ('kilo'),
    ('lima'), ('lima'), ('lima'), ('lima'), ('lima'), ('lima'), ('lima'), ('lima'), ('lima'),
    ('golf'), ('golf'), ('golf'), ('golf'), ('golf'),
    ('echo'), ('echo'), ('echo'), ('echo'), ('echo'), ('echo'), ('echo'), ('echo'), ('echo'),
    ('zulu'), ('zulu'), ('zulu'), ('zulu'), ('zulu'), ('zulu'), ('zulu'), ('zulu');

完美的我知道一定是这样的。非常感谢!
SELECT mydata
FROM mytable
GROUP BY mydata
ORDER BY COUNT(mydata) DESC, mydata
LIMIT 3