我是SQL新手(使用SQLiteStudio),并且正在尝试使用某些聚合函数。我想找到我的数据的一个子集,其中个人的质量小于575的比例,但查询一直返回零:计数返回为零的两个语句的分区
其中问题是不得不声明变量在SELECT A/B*100
FROM (
SELECT COUNT(*) AS A
FROM Male
WHERE mass < 575 AND location = 'Hawaii')
,(
SELECT COUNT(*) AS B
FROM Male
WHERE location = 'Hawaii')
;
我已阅读其他问题问题作为一个小数,但我不知道如何改变COUNT()函数的约束。乘以A * B工作得很好。
这确实简化了查询,但它返回100? –
您能否以A和B的结果作为单独的报表更新答案?他们持有什么样的价值观? –
A是10而B是34.所以正确的回报应该是29. –