按元组出现的次数排序 - msql

时间:2015-04-26 07:33:37

标签: mysql group-by sql-order-by

表格示例

Name FriendName
A     C,
A     D,
B     Z,
E     B,
E     F,
E     G,

我想显示表格,例如最好的朋友的名字应首先显示所有相应的元组。就像我想要的输出一样:

E     B,
E     F,
E     G,
A     C,
A     D,
B     Z,

当我使用Group By Name按顺序排序(*)时,它只显示一个元组名称而不是所有元组 比如E B, A C, B Z

1 个答案:

答案 0 :(得分:0)

我希望我理解并帮助过。

SELECT B.Name,B.FriendName FROM
(

SELECT 
A.Name,COUNT(A.Name) AS COUNTER
FROM TABLE A
GROUP BY A.Name

) TB 
INNER JOIN TABLE B
ON TB.Name = B.Name
ORDER BY COUNTER DESC