我需要将 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)

最佳答案

您在最初的尝试中非常接近。正确答案是

SELECT Event_id, Place, Money, money^2/2 AS New_Money
FROM prize ORDER BY place,event_id

不管其他答案怎么说,Access SQL 中没有 POWER() 函数。

关于mysql - 在 MS Access 查询中计算数字的幂,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20186547/

10-13 05:34