在 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 查询中计算数字的幂的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中计算数组频率分布的最快方法是啥?

在Python中计算数组元素[重复]

MS Access 2007 重命名自定义组中的快捷方式以更改对象的名称

MS-Access 中的多个日期范围

如何在 SwiftUI 中计算数组的总计、小计和平均值

Python(66)_判断用户传入的参数str中计算数字,字母,空格,以及其他的个数,并返回结果