我需要将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)
答案 0 :(得分:2)
你原来的尝试非常接近。正确的答案是
SELECT Event_id, Place, Money, money^2/2 AS New_Money
FROM prize ORDER BY place,event_id
尽管其他答案都说,但Access SQL中没有POWER()
函数。
答案 1 :(得分:0)
使用POWER
ex : SELECT POWER(yourvalue, 3) AS Result1
此处有文件http://technet.microsoft.com/en-us/library/ms174276.aspx