男のブログ俺は中卒だ。学歴なんて無くても生きていける。データベースPostgreSQLsuckamon先日、売上データを管理している業務システムから、初回注文の売上データを抽出する場面があったのだが、やや躓いたので備忘録としてまとめておく。結論、「DISTINCT」を使って重複を取り除けば、狙ったデータを簡単に抽出することができた。DISTINCTの使用例では実際の使用例を見ていこう。売上テーブルと売上明細テーブルを結合し、伝票単位の売上金額を集計する。u.売上日;次に、集計した表に対し「DISTINCT」を使って重複を取り除く。今回は顧客の重複を無くしたいので「法人id」を対象とする。ON」で指定したカラム名でないといけないというルールがある。BY句には法人idを指定しなければいけないのだが、できれば売上idや売上日で並び替えたい。BY句での並び替えはサブクエリを利用し、後から行えば良い。u.売上id;なお、サブクエリ内で行っている法人idの並び替えも、初回注文のみを抽出するために必要となる。これがないと初回注文のデータが重複として除かれてしまうため注意が必要だ。特定の時間帯の受注データのみを抽出する2019年11月29日pandasでPostgreSQLに接続する方法プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。