gpt4 book ai didi

mysql - Sql 计数查询(避免 "-"条目)

转载 作者:行者123 更新时间:2023-11-29 04:45:16 26 4
gpt4 key购买 nike

我想计算一列中的农民总数,但我希望我的查询避免在

中使用“-”

我该怎么做的列。我的表有“-”而不是空值。

adapter.SelectCommand = new SqlCommand("SELECT COUNT(FarmerName) AS 
Total_Number_Of_Farmers FROM try", con);

最佳答案

我可能误解了这个问题,但这行不通吗?

SELECT COUNT(FarmerName) AS Total_Number_Of_Farmers 
FROM try
WHERE FarmerName <> '-'

adapter.SelectCommand = new SqlCommand("SELECT COUNT(FarmerName) AS Total_Number_Of_Farmers FROM try WHERE FarmerName <> '-'", con);

如果您需要一次对多列执行此操作(如评论中所要求),则以下内容应该有效:

SELECT COUNT(DISTINCT(NULLIF(DistrictName,'-'))) AS Unique_DistrictNames 
,COUNT(DISTINCT(NULLIF(TownName,'-'))) AS Unique_TownNames
FROM try
如果 a 和 b 相等,

NULLIF(a, b) 返回 NULLCOUNT(a) 只计算 NOT NULL 的值,所以这样你应该只计算不是 '-' 的值。

关于mysql - Sql 计数查询(避免 "-"条目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com