2014-09-27 32 views
0

存取告訴我ROUND表達式不是聚合函數的一部分。返回SQL輔助轉換率

SELECT DISTINCT PlayerName, ROUND(g.A/g.TO,2) AS ATORatio 
FROM (SELECT * FROM Players_t P INNER JOIN GameStats_t G ON P.JerseyNumber=G.JerseyNumber WHERE g.TO>0) 
WHERE g.A/g.TO < (SELECT SUM(A)/SUM(TO) FROM GameStats_t) 
GROUP BY PlayerName; 

回答

1

下面的查詢會幫助你。

ROUND的語法是ROUND (VALUE, PRECISION)
所以,我剛剛添加了另一個paranthesis(g.A/g.TO)以確保語法得到保持。

SELECT DISTINCT PlayerName, ROUND((g.A/g.TO),2) AS ATORatio 
FROM (SELECT * FROM Players_t P INNER JOIN GameStats_t G 
     ON P.JerseyNumber=G.JerseyNumber WHERE g.TO>0) 
WHERE (g.A/g.TO) < (SELECT SUM(A)/SUM(TO) FROM GameStats_t) 
GROUP BY PlayerName;