Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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
SQL查询:查找平均值_Sql_Sql Server - Fatal编程技术网

SQL查询:查找平均值

SQL查询:查找平均值,sql,sql-server,Sql,Sql Server,我是sql的初学者,遇到了一个问题: 假设我有以下表格: 信号-定期从芯片发送键:芯片id参考芯片,信号编号 接收器-信号接收器,当信号在其范围内时可接收信号的电台键:receiver_id 接收-接收信号密钥的事实:芯片id、信号编号、接收器id 我想知道是否有任何方法不使用php进行查询,显示已接收信号的百分比。 任何帮助都将不胜感激:在这种情况下,您如何定义平均值?具体来说,获得百分比的总计数是多少?SELECTSELECT count*FROM RECEIVINGS/SELECTSELE

我是sql的初学者,遇到了一个问题: 假设我有以下表格:

信号-定期从芯片发送键:芯片id参考芯片,信号编号 接收器-信号接收器,当信号在其范围内时可接收信号的电台键:receiver_id 接收-接收信号密钥的事实:芯片id、信号编号、接收器id 我想知道是否有任何方法不使用php进行查询,显示已接收信号的百分比。
任何帮助都将不胜感激:

在这种情况下,您如何定义平均值?具体来说,获得百分比的总计数是多少?SELECTSELECT count*FROM RECEIVINGS/SELECTSELECT count*FROM Signals如果我们有完整的表格模式、一些样本数据和预期结果,可能会有所帮助。这应该是一段相当简单的代码来得到你想要的。@Simon你如何计算接收到的信号的百分比?我的意思是提供信号和接收的样本数据。@PatrickStephansen是的,就是这样,只剩下一件事:我想这是计算的值是整数,如何使其浮动数据,使其显示适当的百分比?
SELECT 
 CAST((SELECT DISTINCT COUNT(*) FROM RECEIVINGS)AS FLOAT)/(SELECT COUNT(*) FROM SIGNALS),
 (SELECT COUNT(*) FROM RECEIVINGS), 
 (SELECT COUNT(*) FROM SIGNALS)