MY SQL如果Count(*)超过某个值,则选择Count(*)

时间:2015-03-22 19:55:33

标签: mysql select if-statement count

我正在尝试检查以下语句的计数输出(包括多个计数,每个计数应该具有不同的值)是否超过特定值,例如SC的计数必须大于20且FC的计数必须是超过40且ASR小于.3,如果值不一样,则结果应为NULL。

选择(从CDR_Accounts中选择Count(),其中i_customer如“5434”和i_dest in(从目的地选择i_dest,其中iso_3166_1_a2类似于“PK”)和connect_time> = SUBTIME(SYSDATE(),“00:59 :59“))AS SC,(从CDR_Accounts_Failed中选择Count(),其中i_customer如”5434“和i_dest in(从目的地选择i_dest,其中iso_3166_1_a2类似于”PK“)和connect_time> = SUBTIME(SYSDATE() ,“00:59:59”))AS FC,((从CDR_Accounts中选择Count(),其中i_customer如“5434”和i_dest in(从目的地选择i_dest,其中iso_3166_1_a2类似于“PK”)和connect_time> = SUBTIME(SYSDATE(),“00:59:59”))/((从CDR_Accounts_Failed中选择Count(),其中i_customer喜欢“5434”和i_dest in(从目的地选择i_dest,其中iso_3166_1_a2喜欢“PK”)和connect_time> = SUBTIME(SYSDATE(),“00:59:59”))+(从CDR_Accounts中选择Count(*),其中i_customer如“5434”和i_dest in(从目的地选择i_dest,其中iso_3166_1_a2类似于“PK”)和connect_t ime> = SUBTIME(SYSDATE(),“00:59:59”))))AS ASR;

以上结果如下(但现在和之间的变化)

+------+------+--------+
| SC   | FC   | ASR    |
+------+------+--------+
|    1 |    1 | 0.5000 |
+------+------+--------+
1 row in set (1 min 33.46 sec)

所以在这种情况下,select应该不返回任何内容

提前感谢您的支持

问候

0 个答案:

没有答案