0

ウェブサイトをクロールして価格の変化を検出する価格比較ツールを設定しました。価格、アイテム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

何らかの理由で、このクエリは機能していません。

4

1 に答える 1

0

問題は、サブクエリのMAX()部分にありました。私はそれを取り除き、それを数字に置き換えました、そしてそれは御馳走を働かせました。

于 2011-06-14T10:49:38.943 に答える