sql if count
时间: 2023-08-19 07:11:01 浏览: 52
引用\[1\]中提到了SQL中计算既没有值的行,也不计算空字符串的方法,可以使用COUNT(CASE WHEN A IS NOT NULL AND A != '' THEN 1 END)来实现。而引用\[2\]中提到了在SQL中使用通配符时需要使用操作符,可以使用COUNT(CASE WHEN A LIKE 'Marvin%' THEN 1 END)来实现在多个列中统计满足条件的数量。引用\[3\]中提到了COUNT(IF)和SUM(IF)的区别,COUNT(IF xxx, 1, 0)是统计满足条件的数量,而SUM(IF xxx, 1, 0)是对满足条件的对象求和。所以,如果要在SQL中使用IF和COUNT,可以根据具体需求选择使用COUNT或SUM函数来实现统计。
#### 引用[.reference_title]
- *1* *2* [SQL的Count if](https://blog.csdn.net/jankin6/article/details/118992286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [SQL难点对比分析:COUNT(IF) 和 SUM(IF)的区别](https://blog.csdn.net/Robin_Pi/article/details/123184107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]