我有一个列,其中标记了两个值(0和1)。如何从表中选择所有,但只计算标志列中的值1?
SQL Server
答案 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;