1

prize フィールドと呼ばれるテーブルに3つの列が必要です: Event_id、、PlacePlace

賞金の平方根を2で割った値を整数に丸めて見つけ、実際にデータをテーブルに保存せずに、New_Money他の3つの列(、、)とともにEvent_id呼び出される列に表示する必要があります。ああ、私もべき関数を使わなければなりません。PlaceMoneyNew_Money

私は次のようにテストを開始しました:

SELECT ROUND(money*money/2) AS New_Money
FROM prize;

New_Moneyこれにより、正しいデータで呼び出された列が得られましたが、他の列は得られませんでした。他の列を同じ文字列で表示する方法を理解できませんでした。また、これはPow()関数を使用していません。

私はテストしました:

 SELECT pow(money,money) AS New_Money
 FROM prize;

しかし、エラーが発生し、5分後も「フェッチ」しています...。

何か案は?

4

5 に答える 5

3

間違った方法でPOWを使用しています。これを試して

SELECT  Event_id, Place, Money,pow(money,2)/2 AS New_Money FROM prize;
于 2012-07-24T07:16:26.347 に答える
0

これを試しましたか?

SELECT Event_id, Place, Money,ROUND(money*money/2) AS New_Money FROM prize;
于 2012-07-24T07:13:04.997 に答える
0

POW usage is wrong. Here is the query that you should use

SELECT Event_id, Place, Money, ROUND(POW(money, 2)/2) as New_Money
FROM prize;

Above query makes use of POW and rounds of the result after squaring maney and dividing it by 2.

Hope it helps...

MySQl documentation for POW function

于 2012-07-24T07:15:02.513 に答える
0

それらはSquareRootを見つけるために利用できるSQRT関数であるmysqlため、次の方法で結果を簡単に見つけることができます。

SELECT  Event_id, Place, Money,ROUND(SQRT(money)/2) AS New_Money FROM prize;
于 2014-10-29T04:45:00.400 に答える
-1

私があなたに提案できる最高のもの:。

SELECT *, ROUND(POW(money, 2)/2) AS new_money FROM prize; 

私のために働いた。

于 2014-10-29T04:32:53.307 に答える