0

私は SQL の初心者で、(簡単だと思っていた) 小さな入札ツールを使用しています。

同じ列から平均安値と高値を計算しようとしています。SQL の MIN、MAX、AVG 関数の使用方法は理解できましたが、MIN と MAX の平均を計算するにはどうすればよいでしょうか。

これは私が使用しているクエリです:

$query = $pdo->prepare("SELECT AVG(bid),MIN(bid),MAX(bid) FROM bidding WHERE bid_id=:bid_id GROUP BY bid_id");
4

2 に答える 2

1

タスクを達成するために次のクエリを試してください

SELECT ((max(bid)+min(bid))/2) を平均として FROM 入札 WHEREbid_id=:bid_id GROUP BYbid_id

事前定義された avg 関数は、テーブルの列または単一の値である可能性がある引数を 1 つだけ取るためです。したがって、上記のように入札の最小値と最大値の平均を見つける必要があります

于 2013-07-25T07:40:14.497 に答える