我尝试根据特定列的值(在我的例子中是jjsc_rev_cycle )以不同的方式提取字段值的计数(作为两个不同的值)。count(distinct jjsc_job_no) as new_order_count 否则 count(distinct jjsc_job_no) as rev_order_count 我试着在1个查询中这样做,但显示语法错误: SELECT jjsc_rev_cycle, WHEN jjsc_rev_cycle = 0
THEN select
但问题出在case表达式中。我的变量是动态的,可以更改。为此,我尝试使用子查询,如下所示。Total In'WHERE a.DateColumn between @start AND @end GROUP BY a.UserID
它会给出有关“无法对包含聚合或子查询表达式执行聚合函数我做了一个返回值的函数,比如‘不在办公室’,‘在度假’。但是,当我尝试写入IN时,同样的错误不能在包含聚合或<e
.. when函数中有一个子查询。我之所以这样做,是因为我可以通过PHP代码实现这个case .. when函数,并将它从我的查询中删除,所以我的查询如下: (select count(1) from Money_paidphp code to implement that condition
总之,如果对这两种情况(p.amount is null = true和p.amount is null = false)都<e