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