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

时间:2018-08-14 01:20:53

标签: sql

我有一个这样的SQL列:

x_all
--------
bb
aa
aa
bb
cc
bb
cc
cc
cc
dd

在此列中:

  • aa的数量是2,
  • bb的数量是3,
  • 抄送数是4,
  • dd的计数是1

我想使用SQL查询并获得以下结果(将其排序为x_count desc)

如何编写此SQL查询?

x_name  x_count
----------------
cc      4
bb      3
aa      2
dd      1

3 个答案:

答案 0 :(得分:1)

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

希望这对您有所帮助!

答案 1 :(得分:0)

从表组中按x_all选择Count(*)作为x_count,将x_all作为x_name

答案 2 :(得分:0)

您可以将GROUP BYORDER BY DESC结合使用,如下所示。

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