按元组出现的次数排序- 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
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