SQL使用IN进行分组统计时如何将不存在的字段显示为0
就是构造每个单位的所要查询的内容都是0的临时表,然后通过UNION ALL与原正常查询的结果组合,这样得到的新表,将是IN后面所有单位都为O,再加上本来就有查询结果的单位,本例中就是截图中的org_id为133,结果为0这条数据。这样,对于新表,再去按普通查询去查,将对org_id重复的进行合并,即org_id为133的合并显示为有值的3,其他不重复的显示为0。这个问题的根源,是因为通过where条件查询出的结果,只会显示存在的内容,不会显示不存在的内容。最终,笔者使用了第二种方法,并稍做了改良。
原创
2024-09-12 09:56:34 ·
1183 阅读 ·
0 评论