如何从表中选择最常用的名称

时间:2016-09-07 23:12:31

标签: sql sql-server

我的桌子上有很多这样的名字:

  MrMiroBear
  MrMiroBear
  BigBear
  MrMiroBear
  BigBear
  MrMiroBear
  MrMiroBear
  BigBear
  MrMiroBear
  MrMiroBear
  BigBear
  MrMiroBear
  BigBear
  BigBear
  MrMiroBear
  BigBear
  BigBear
  MrMiroBear
  BigBear

如何在此表中选择名称最常用的名称? 我只需要名字,而不是伯爵。

我已经尝试过这个查询,但它只给了我一个名字,而不是名字

select Top 1 Count(*) as TopName From _Client group by ClientName 

4 个答案:

答案 0 :(得分:1)

如果您的查询有效,则表示您没有使用MySQL。

您的问题的答案将是:

select Top 1 ClientName
From _Client
group by ClientName
order by count(*) desc;

换句话说,您必须选择所需的字段。

注意:可能存在联系。如果您想要所有顶级客户名称:

select Top (1) With Ties ClientName
From _Client
group by ClientName
order by count(*) desc;

答案 1 :(得分:0)

select ClientName From _Client group by ClientName order by count(*) desc limit 1

答案 2 :(得分:0)

只需将ClientName添加到输出中,然后按计数降序排序

select Top 1 ClientName TopName
From _Client 
group by ClientName
order by Count(*)  desc

或者,对于mySQL,

select ClientName TopName 
From _Client 
group by ClientName
order by Count(*)  desc
Limit 1

答案 3 :(得分:0)

从_Client中选择Top 1 ClientName作为常用名称 按计数(*)desc;

按ClientName顺序分组