0

以下は私の質問です:

select MAX(o.amount)as Biggest_Purchase , c.cust_fname, c.cust_lname 
from orders o, customer c
where o.cust_num = c.cust_num
group by c.cust_fname, c.cust_lname
order by o.amount desc;

次のエラーが表示されるのはなぜですか?:

メッセージ 8127、レベル 16、状態 1、行 5 列 "orders.amount" は、集計関数にも GROUP BY 句にも含まれていないため、ORDER BY 句では無効です。

4

2 に答える 2

1

selectの句では列のみを指定できますorder by。私はあなたが意味すると思います:

select MAX(o.amount)as Biggest_Purchase , c.cust_fname, c.cust_lname 
from orders o, customer c
where o.cust_num = c.cust_num
group by c.cust_fname, c.cust_lname
order by Biggest_Purchase desc;
于 2013-04-21T20:00:47.483 に答える
0
select MAX(o.amount)as Biggest_Purchase , c.cust_fname, c.cust_lname 
from orders o, customer c
where o.cust_num = c.cust_num
group by c.cust_fname, c.cust_lname
order by max(o.amount) desc;
于 2013-04-21T20:00:34.457 に答える