如何计算列中的值?

时间:2017-03-16 16:06:01

标签: sql sql-server count

我有一个列,其中标记了两个值(0和1)。如何从表中选择所有,但只计算标志列中的值1?

SQL Server

6 个答案:

答案 0 :(得分:1)

您需要COUNT CASE表达式,如下所示:

COUNT(CASE WHEN flag = 1 then 1 END)

答案 1 :(得分:1)

如果要返回所有值并且还有总计数(使用逻辑排序),可以使用over使用窗口函数聚合,如下所示:

EasePack

答案 2 :(得分:0)

我不太清楚我理解这个问题,但不会是这样的:

SELECT * FROM your_table WHERE flag = 1

答案 3 :(得分:0)

呃,你问的是如何执行一个简单的选择语句或者我错过了什么...... 喜欢这个?

SELECT *
FROM [YourTableName]
WHERE FlagColumnName = 1

答案 4 :(得分:0)

这应该这样做

Select count(0) 
from YourTableName
where ValueField = 1 

答案 5 :(得分:0)

我想,你的意思是这样的:

SELECT COUNT(*) FROM [YOUR_TABLE] WHERE [FLAGCOLUMN] = 1;