0

こんにちは、以下に示すように、アイテムと価格の表があります

 item    price
 ABC      5.0
 DEF      6.0  

次のクエリで実行しようとしています。

select sum(sign(price)*ceiling(abs(price))) as price, item from product

このクエリをすぐに次の方法で実行すると、両方のアイテムの出力で合計が 11.0 と表示されます。

statement.exectuteQuery("select sum(sign(price)*ceiling(abs(price))) as price, item from product")

しかし、奇妙なことにクエリを文字列に入れると機能せず、価格列の出力としてnullが返されます

String qry = "select sum(sign(price)*ceiling(abs(price))) as price, item from product";
statement.exectuteQuery(qry);

ガイドしてください。前もって感謝します。

4

1 に答える 1

2
select sum(sign(price)*ceiling(abs(price))) as price, item
from product
group by item

sumやなどの集計関数countは、 を使用しない場合、テーブル全体を処理しますGROUP BY

エラーについて: そこにキーワードが表示されるのは初めてtableです。言われた通りにやってみる。

于 2013-09-20T13:53:37.120 に答える