日付関数難易度 ★★★☆☆
月ごとにまとめる
juchu テーブルの受注を、年をまたいで「月」だけでまとめ、月ごとの受注件数を取り出してください。取消された受注も数えます。列名はそれぞれ tsuki、kensu で、列は「tsuki, kensu」の順、月の昇順に並べてください。
この書き方が使えない製品があります そのまま使える: PostgreSQL / MySQL / MariaDB / Oracle Database
- SQLite では使えません(EXTRACT(日付の一部を取り出す))
- SQL Server では使えません(EXTRACT(日付の一部を取り出す))
未確認: IBM Db2
- EXTRACT(MONTH FROM 日付) で月だけを取り出せます。年を取り出さなければ、年をまたいで同じ月がまとまります。
- ⚠️ EXTRACT は SQLite と SQL Server にはありません。SQLite は strftime('%m', 日付)、SQL Server は MONTH(日付) または DATEPART(month, 日付) を使います。
● 起動中…
この問題で使えるテーブル(名前をタップすると入力できます)
10 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| int | 不可 | |
| date | 不可 | |
| text | 不可 |
データを見る(先頭 5 行)
| juchu_id | kokyaku_id | juchu_on | status |
|---|---|---|---|
| 1001 | 1 | 2025-11-05 | done |
| 1002 | 2 | 2025-11-18 | done |
| 1003 | 1 | 2025-12-02 | done |
| 1004 | 3 | 2025-12-09 | cancel |
| 1005 | 4 | 2025-12-24 | done |
17 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| 🔑 | int | 不可 |
| int | 不可 | |
| int | 不可 | |
| numeric(10,0) | 不可 |
データを見る(先頭 5 行)
| juchu_id | gyo_no | shohin_id | suryo | tanka |
|---|---|---|---|---|
| 1001 | 1 | 1 | 20 | 180 |
| 1001 | 2 | 2 | 30 | 120 |
| 1002 | 1 | 4 | 2 | 23800 |
| 1002 | 2 | 5 | 1 | 18500 |
| 1003 | 1 | 6 | 4 | 4200 |
5 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| text | 不可 | |
| text | 可 | |
| date | 不可 |
データを見る(先頭 5 行)
| kokyaku_id | kokyaku_name | pref | created_on |
|---|---|---|---|
| 1 | 青葉工業 | 東京都 | 2024-05-10 |
| 2 | 白樺物産 | 大阪府 | 2024-08-01 |
| 3 | 黒松システム | 東京都 | 2025-01-15 |
| 4 | 赤坂商会 | NULL | 2025-03-20 |
| 5 | 三田商事 | 愛知県 | 2025-06-01 |
7 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| text | 不可 | |
| text | 不可 | |
| numeric(10,0) | 不可 |
データを見る(先頭 5 行)
| shohin_id | shohin_name | category | price |
|---|---|---|---|
| 1 | ノート | 文具 | 180 |
| 2 | ボールペン | 文具 | 120 |
| 3 | 付箋 | 文具 | 250 |
| 4 | デスクチェア | 家具 | 24800 |
| 5 | 書棚 | 家具 | 18500 |
解説
結論
日付から一部分だけを取り出してまとめられます。
なぜ
EXTRACT は日付から年・月・日などの数値を取り出します。年を取り出さずに月だけでまとめると、異なる年の同じ月が 1 つのまとまりになります。季節性の分析ではこの形を使い、時系列の推移を見るなら年と月の両方でまとめます。何を見たいのかで、まとめる単位が変わります。
⚠️ 日付関数は製品差が最も大きい領域です。EXTRACT が無い製品もあるので、持ち運ぶ前に確認してください。
よくある間違い
①年でまとめてしまう ②並び順の指定を読み飛ばす。
根拠(一次情報)
- PostgreSQL 18 マニュアル: 日付/時刻関数と演算子一次情報・確認 2026-08-01