1

我需要在名为prize Fields 的表中有 3 列:Event_id, Place,Place

我需要找到奖金的平方根除以 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;

但是给出了一个错误,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 使用错误。这是您应该使用的查询

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

上面的查询利用了 POW 和对 maney 平方除以 2 后的结果。

希望能帮助到你...

POW 函数的 MySQl 文档

于 2012-07-24T07:15:02.513 回答
0

他们是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 回答