在 MS Access 查询中计算数字的幂
Posted
技术标签:
【中文标题】在 MS Access 查询中计算数字的幂【英文标题】:Calculating power of a number in MS Access query 【发布时间】:2013-11-25 07:08:26 【问题描述】:我需要将 mysql 查询转换为我的 MS Access DB。
我在 MySQL 中使用的查询是;
USE horsedb;
SELECT Event_id, Place, Money,pow(money,2)/2
AS New_Money
FROM prize
ORDER BY place,event_id;
例如,在 MS Access 中,我尝试使用 ^ 作为 Power Of;
SELECT Event_id, Place, Money,
' ^ 2 (money,2)/2)'
AS New_Money
FROM prize
ORDER BY place,event_id;
问题出在 New_Money 列中包含等式的结果..
Event_id Place Money New_Money
101 1 120 ^ 2 (money,2)/2)
102 1 10 ^ 2 (money,2)/2)
103 1 100 ^ 2 (money,2)/2)
401 1 1000 ^ 2 (money,2)/2)
101 2 60 ^ 2 (money,2)/2)
【问题讨论】:
尝试删除单引号。 【参考方案1】:您在最初的尝试中非常接近。正确答案是
SELECT Event_id, Place, Money, money^2/2 AS New_Money
FROM prize ORDER BY place,event_id
尽管其他答案说了什么,Access SQL 中没有 POWER()
函数。
【讨论】:
【参考方案2】:使用电源
ex : SELECT POWER(yourvalue, 3) AS Result1
这里是它的文档http://technet.microsoft.com/en-us/library/ms174276.aspx
【讨论】:
Access SQL中没有POWER()
函数。以上是关于在 MS Access 查询中计算数字的幂的主要内容,如果未能解决你的问题,请参考以下文章