2017-01-10 8 views
0

最後の年の月の月のベストセラーアイテムを表示するクエリが必要です。それはこの写真のようにすべきです。 ありがとうございます。今月のベストセラーアイテムPOSTGRESQL

それはあなたが正確に一つのアイテムをしたい場合は、distinct onが最善のアプローチである一例に過ぎ

enter image description here

+2

http://meta.stackoverflow.com/questions/285551/どうしても私がアップロードしていないコードの画像のコード/ 285557#285557 –

+1

あなたのテーブル構造+サンプルデータを見せてください。 – Stephen

答えて

0

です:ネクタイのイベントでは

select distinct on (ano, mes) t.* 
from t 
order by ano, mes, cantidad desc; 

、これは任意の製品を返します。ウィンドウ関数(rank()またはdense_rank())以上の伝統的なSQLを使用し

あなたは、各月の最大量を持つすべての製品をしたい場合は、:

select t.* 
from t 
where t.cantidad = (select max(t2.cantidad) from t t2 where t2.ano = t.ano and t2.mes = t.mes); 
関連する問題