2012-07-24 63 views
1

,我需要有一個表3列名爲prize 領域是:Event_idPlacePlaceMySQL的使用戰俘()爲表數據

我需要找到平方根的獎金除以2,然後將其顯示在名爲New_Money的列中,並與其他3列(Event_id,Place,Money)一起顯示,但實際上並未將New_Money數據存儲在表中。哦,我還必須使用電源功能。

我開始測試:

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

這給了我一個叫New_Money用正確的數據列,但沒有其他列。 我無法弄清楚如何讓其他列顯示在同一個字符串中,而且這還沒有使用Pow()函數。

我測試:

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

但給了一個錯誤,仍然是 「取」 五分鐘後....

任何想法?

回答

3

您以錯誤的方式使用POW。試試這個

SELECT Event_id, Place, Money,pow(money,2)/2 AS New_Money FROM prize; 
+0

謝謝Ajay,工作過一種享受。我明白我現在做錯了什麼。 – 2012-07-24 07:23:26

0

你有沒有試過?

SELECT Event_id, Place, Money,ROUND(money*money/2) AS New_Money FROM prize; 
+0

啊。謝謝,這可以獲得我需要的所有信息。但它指定使用功能函數。我會嘗試在那裏以某種方式將它合併.. – 2012-07-24 07:16:11

0

POW的用法是錯誤的。下面是你應該使用

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

上面的查詢利用戰俘和結果的輪平方梅尼和2

將它希望它可以幫助以後的查詢......

MySQl documentation for POW function

-1

我可以建議你的最好的一個:.

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

爲我工作。

0

他們是mysql提供SQRT功能找到平方根,所以你可以很容易地找到通過的結果:

SELECT Event_id, Place, Money,ROUND(SQRT(money)/2) AS New_Money FROM prize;