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

Order by number of times a tuple appears- msql

table

的例子
Name FriendName
A     C,
A     D,
B     Z,
E     B,
E     F,
E     G,

我想显示 table 这样,朋友最多的名字应该首先显示,并显示其所有相应的元组。就像我想要的输出是:

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

当我使用 Group By name Order By Count(*) 它只显示一个元组 wrt name 而不是所有元组 喜欢 E B, A C, B Z

我希望我理解了,并提供了帮助。

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