[英]Select most frequent month of a year in SQLITE3?
我有一張類似以下的表格-
year month frequency
---------- ---------- ----------
2501 04 33
2501 03 911
2503 12 377
2503 11 3956
2503 10 1409
2503 07 161
2503 06 66
2504 03 46
如何獲得每年最頻繁的一個月來生產
year month frequency
---------- ---------- ----------
2501 03 911
2503 11 3956
2504 03 46
可能的解決方案是使用join
:
select t1.*
from t t1 join (select year, max(freq) freq from t group by year) t2
on t1.year = t2.year and t1.freq = t2.freq
以下查詢提供您的解決方案。 SQLFiddle在這里。
select year, month, max(frequency) frequency
from mytable
group by year
更新:
您所需的輸出包含year, month, frequency
列year, month, frequency
其中frequency
是year, month, frequency
frequency
的最大值。 所以max(frequency) frequency
賦予了一個別名frequency
,使之與需求相匹配的查詢輸出。 如果沒有別名,則列將為year, month, max(frequency)
。 這是有關SQL別名的Wiki 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.