簡體   English   中英

在SQLITE3中選擇一年中最頻繁的月份?

[英]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

以下查詢提供您的解決方案。 SQLFiddle在這里。

select year, month, max(frequency) frequency
from mytable 
group by year

更新:
您所需的輸出包含year, month, frequencyyear, month, frequency其中frequencyyear, month, frequency frequency的最大值。 所以max(frequency) frequency賦予了一個別名frequency ,使之與需求相匹配的查詢輸出。 如果沒有別名,則列將為year, month, max(frequency) 這是有關SQL別名Wiki

暫無
暫無

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

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