如何计算SQL表中的所有枚举

y2k*_*y2k 2 sql enums count

好的,所以我有一个名为的数据库字段 moderated

这是一个有3个值的ENUM:

approved
denied
unmoderated
Run Code Online (Sandbox Code Playgroud)

如何编写一个计算每个数量的查询,以便生成此输出:

Approved: 3
Denied: 10
Unmoderated: 23
Run Code Online (Sandbox Code Playgroud)

24x*_*mer 6

如果我理解你的问题,你可以这样写:

Select Moderated, Count(Moderated)  FROM YourTable
Group BY Moderated
Run Code Online (Sandbox Code Playgroud)

如果您希望以"approved:3"格式输出,则可以"Convert(Varchar(10), Moderated) + ':' + Convert(Varchar(10), Count(Moderated))"在select语句中添加列列表.