簡體   English   中英

數據集中的SQL頻率計數

[英]SQL frequency counting in a dataset

我有一個ID和值的數據集。 對於每個值,我想在數據集中獲取其對應的頻率。 什么是最有效的基於純SQL查詢的解決方案? (即不使用Java等...)還是將Java與SQL結合使用會更有效?

  1. 我正在使用Derby SQL

這是我以前針對此問題的解決方案

  1. 在新表中獲取所有不同的值並添加頻率列
  2. 編寫Java代碼以遍歷此新表中的所有不同值,並對原始數據集運行計數查詢

我真的很想避免多余的Java代碼...

感謝所有幫助!

SELECT Value, COUNT(*) / (SELECT COUNT(*) FROM dataset) AS Frequency
FROM dataset
GROUP BY Value
SELECT COUNT(DISTINCT value)
  FROM dataset

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM