【问题标题】:Order by number of times a tuple appears- msql按元组出现的次数排序 - sql
【发布时间】:2015-04-26 07:33:37
【问题描述】:

表格示例

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 Order By Count(*) 时,它只显示一个元组名称而不是所有元组 喜欢E B, A C, B Z

【问题讨论】:

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


    【解决方案1】:

    我希望我能理解,并有所帮助。

    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
    

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多