2016-07-28 4 views
0

SELECTユーザー、緯度、ロング、stdlatを添付しなければならない、
FROM
をstdlong(
ユーザーを選択し、ROUND(locLatitude、2)緯度AS、 ROUND stdlatとして
ロング、STDDEV(locLatitude)AS(2 locLongitude)、STDDEV(locLongitude)[表]
製品= 'ABC'
AND YEAR(のStartTime)= 2016
ANDのStartTime FROM
をstdlongとして< = CURRENT_TIMESTAMP()
AND S TDDEV(locLatitude) AND STDDEV(locLongitude)1,2,3- BY GROUP)

stdlat < = 2
AND < = 2
をstdlong AND NOT IN LAT(0.0) STDDEVはF分析である:私は上記のクエリを実行すると1,2,3,4,5
エラーがクエリを実行している:STDDEVは分析関数で、OVER句

BY
と長いNOT IN(0.0)
GROUP私は、エラーがクエリを実行している」というエラーを取得しますOVER句を付ける必要があります。 "

誰かが分かります。私の質問に間違いがありますか?答えはあなたの問題を解決する助けとあなたがそれを受け入れた場合

+0

の修正の下にしてみてください - また、それを投票ご検討ください。詳細はhttp://stackoverflow.com/help/someone-answersを参照してください。 –

答えて

0

は、内側のSELECT

SELECT 
    user, 
    ROUND(locLatitude,2) AS Lat, 
    ROUND(locLongitude,2) AS Long, 
    STDDEV(locLatitude) AS stdlat, 
    STDDEV(locLongitude) AS stdlong 
    FROM [Table] 
    WHERE product='ABC' 
    AND YEAR(StartTime) =2016 
    AND StartTime <= CURRENT_TIMESTAMP() 
    GROUP BY 1,2,3 
    HAVING stdlat < 10 
    AND stdlong < 10 
関連する問題