在一个SQL列中计算不同的值

在一个SQL列中计算不同的值,sql,Sql,我有这样一个SQL列: x_all -------- bb aa aa bb cc bb cc cc cc dd 在本专栏中: aa的计数是2 bb的计数是3 cc的计数为4 dd的计数为1 我想用SQL查询并得到下面的结果(按x_count desc排序) 如何编写此SQL查询 x_name x_count ---------------- cc 4 bb 3 aa 2 dd 1 从表组中选择Count(*)作为x_Count,x_all作为x

我有这样一个SQL列:

x_all
--------
bb
aa
aa
bb
cc
bb
cc
cc
cc
dd
在本专栏中:

  • aa的计数是2
  • bb的计数是3
  • cc的计数为4
  • dd的计数为1
我想用SQL查询并得到下面的结果(按x_count desc排序)

如何编写此SQL查询

x_name  x_count
----------------
cc      4
bb      3
aa      2
dd      1
从表组中选择Count(*)作为x_Count,x_all作为x_name by x_all

Select x_all as x_name ,count(x_all)as x_count 
From TABLENAME 
Group by x_all

希望这对你有帮助

您可以使用
分组依据
顺序依据描述
,如下所示

SELECT x_all AS x_Name, COUNT(x_all) AS x_count
FROM tableName
GROUP BY x_all
ORDER BY COUNT(x_all) DESC

提示:
分组依据
@srtc这里有一些好答案。我建议您将其中一个答案标记为已接受。您可以通过单击复选框中您选择的答案来完成此操作。这将结束您的问题,其他人可以看到问题已得到可接受的回答。按x_名称排序。但是被发现了。按x_计数排序:从表组中选择计数(*)作为x_计数,选择x_全部作为x_名称按x_全部顺序按x_计数描述谢谢。