2012-07-24 64 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;