質問: 受注数によって単価が変わる製品を扱うシステムを設計しています。 添付画像の製品単価マスタから「数量範囲」の列を抽出するSELECT文を教えてください。 MySQL8.0 です。 よろしくお願いします。
回答: SELECT 製品コード, 最小数, 単価, CONCAT(最小数, '~', COALESCE( LEAD(最小数) OVER(PARTITION BY 製品コード ORDER BY 最小数) - 1 , '')) AS 数量範囲 FROM 製品単価マスタ ORDER BY 製品コード, 最小数; MySQL8.0 なんて知らんけどリファレンスと首っ引きで書いてみた。