我有一个带有ID和值的数据集。对于每个值,我想在数据集中获得其对应的频率。 什么是最有效的纯SQL查询解决方案?(不使用java等...)或者将Java与SQL一起使用会更高效吗?
这是我之前解决此问题的方法
我真的想避免额外的Java代码......
感谢所有帮助!
答案 0 :(得分:3)
SELECT Value, COUNT(*) / (SELECT COUNT(*) FROM dataset) AS Frequency
FROM dataset
GROUP BY Value
答案 1 :(得分:1)
SELECT COUNT(DISTINCT value)
FROM dataset