MySql在Yii2中有条件地选择min,max而不进行subselect

时间:2017-03-24 06:18:48

标签: mysql yii2 max min

我在表格中有这样的数据:

select ... min(a2 where a1=1)

是否可以选择像这样的最小值和最大值:

{{1}}

它是更大的连接表集的一部分,我不知道如何在yii2中实现subselect,所以我想找到一种方法来避免子选择,如果可能的话。你能指点我正确的方向吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

一种简单的方法是基于在聚合函数内使用CASE WHEN(min / max ..),例如

MIN( CASE WHEN a1 = 1 then a2 else a_proper_value END) 

其中a_proper_value是您希望在案例中确定的值a1<> 1