因此,我正在努力编写一个查询,无论我应用了什么过滤器,它都会返回所有类别,但计数会根据这个过滤器中返回的食谱数量而变化。
如果我不对这个查询应用任何过滤器,它就会工作得很好。计数似乎是正确的,但只要我添加如下内容:where c.parent_id is not null and r.time_cook_minutes > 60,我就会过滤掉大多数类别,而不仅仅是计数为零。下面是我想出来的一个查询示例,它不能按照我想要的方式工作
我有一个复杂的查询,其中有许多左外部连接。select distinct top X [table1].[column1] select count(distinct [table1].column1)
from ....我注意到,在我的语句中,where子句或select子句中的过滤器不需要的所有左连接都被select distinct top的优化器删除了,但select count语句不需要这些