ウェブサイトをクロールして価格の変化を検出する価格比較ツールを設定しました。価格、アイテムID、スキャンIDを含むテーブルがあります。アイテム情報を含む別のテーブルと、スキャンのリストとそれらがいつ行われたかを含む別のテーブルがあります。
新製品や価格変動を検出できるクエリを作成しようとしています。これは私が持っているものです...しかし、それはエラーを引き起こします'グループ関数の無効な使用'
SELECT * FROM
(SELECT * FROM price WHERE scan_id = MAX(scan_id) - 1) as P
LEFT JOIN
(SELECT * FROM price WHERE scan_id = MAX(scan_id)) as N
ON
P.item_id = N.item_id
AND P.price != N.price
JOIN item I ON N.item_id = I.item_id
何らかの理由で、このクエリは機能していません。