我在表格中有这样的数据:
select ... min(a2 where a1=1)
是否可以选择像这样的最小值和最大值:
{{1}}
它是更大的连接表集的一部分,我不知道如何在yii2中实现subselect,所以我想找到一种方法来避免子选择,如果可能的话。你能指点我正确的方向吗?非常感谢!
答案 0 :(得分:2)
一种简单的方法是基于在聚合函数内使用CASE WHEN(min / max ..),例如
MIN( CASE WHEN a1 = 1 then a2 else a_proper_value END)
其中a_proper_value是您希望在案例中确定的值a1<> 1