Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 当不满足条件时,SELECT语句应返回0_Mysql_Sql - Fatal编程技术网

Mysql 当不满足条件时,SELECT语句应返回0

Mysql 当不满足条件时,SELECT语句应返回0,mysql,sql,Mysql,Sql,如果不满足条件,如何使以下MYSQL语句返回0 选择SumB.trblksize作为RxData 从参考文献B来看, 选择C* 从参考存在C 其中'sw_ver`='0.4' 和'lte\u n\u帧'='50' 和'lte_rb`='6' 和'lte_mcs'='11' 和'lte_p_mw`='600万E-03' 和'lte\u vmsf\u type`='BS' 和'lte_vmsf_子帧'='8 9' 和“wlan\u mcs”=“5” 和“wlan\u p\u mw”=“100” 和`

如果不满足条件,如何使以下MYSQL语句返回0

选择SumB.trblksize作为RxData 从参考文献B来看, 选择C* 从参考存在C 其中'sw_ver`='0.4' 和'lte\u n\u帧'='50' 和'lte_rb`='6' 和'lte_mcs'='11' 和'lte_p_mw`='600万E-03' 和'lte\u vmsf\u type`='BS' 和'lte_vmsf_子帧'='8 9' 和“wlan\u mcs”=“5” 和“wlan\u p\u mw”=“100” 和`频道'='A330' 和'lte\u freq\u hz'='2403000000' 和“wlan\u freq\u hz”=“241200000” “wlan\U ieee”=“802.11n”如表X所示 其中TableX.id=B.id B.ber='0' 按lte\u dist\m分组 结果是:空设置0.280秒 如果条件包括B.ber='0',则预期输出为: b.ber=0的结果如下所示: RxData 416342016 433004544 ... 在我的情况下,只要返回一个条目就足够了: RxData 0

此语句嵌入到一个较大的语句中,该语句计算一些吞吐量


可以不执行两次语句吗

这里我们将把它改为左外连接。我们将把B.ber='0'条件移动到FROM子句中,因为对于外部联接,这将给出与WHERE子句中的条件不同的结果

SELECT Sum(B.trblksize) AS RxData
FROM (SELECT C.*
      FROM   referencecoexistence C
      WHERE  `sw_ver` = '0.4'
        AND `lte_n_frames` = '50'
        AND `lte_rb` = '6'
        AND `lte_mcs` = '11'
        AND `lte_p_mw` = '6.000000e-03'
        AND `lte_vmsf_type` = 'BS'
        AND `lte_vmsf_subframes` = '8 9'
        AND `wlan_mcs` = '5'
        AND `wlan_p_mw` = '100'
        AND `channel` = 'A330'
        AND `lte_freq_hz` = '2403000000'
        AND `wlan_freq_hz` = '2412000000'
        AND `wlan_ieee` = '802.11n') AS TableX
  LEFT OUTER JOIN referencecoexistence_ber_lte B
    ON TableX.id = B.id
       AND B.ber = '0'
 GROUP  BY lte_dist_m

现在,当B.ber为零时,它将像一个内部连接。但是,当B.ber不为零时,内部联接结果将从联接中丢失,但外部联接将包括B表所有列的结果,但TableX表所有列的结果均为NULL。因此,这些记录的B.trblksize将为NULL,它们的总和将为NULL。

我通过简单地使用以下方法解决了这个问题

选择SUMIFT_uu.BER=0,T_u.TrBlkSize,0作为RxData,Lte_Dist_m FROM 引用存在,其中作为X, 作为T的参考存在 其中X.ID=按Lte\u Dist\u m分组的T\u.ID
实际结果是什么?不执行语句两次是否可能?请详细解释。我们无法帮助您在没有任何结果或数据的情况下进行查询。请使用Join而不是旧的联接表方法。您是否至少有一行B.ber='0'?@SalmanA在这个特定的SELECT中我没有任何行B.ber为0。谢谢,但是您的回答会导致RxData的以下输出,即每个Lte\u Dist\m值的空条目列表。