작성
·
190
·
수정됨
0
SELECT ROUND(AVG(LAT_N), 4)
FROM (SELECT LAT_N
, ROW_NUMBER() OVER(ORDER BY LAT_N) rank
FROM station) sub
WHERE CASE WHEN MAX(rank) % 2 =0 THEN rank in ( MAX(rank) / 2, (MAX(rank) / 2) + 1))
ELSE rank = ROUND(MAX(rank) / 2)
END )
Msg 156, Level 15, State 1, Server dbrank-tsql, Line 16
Incorrect syntax near the keyword 'in'.
저런 메세지가 출력되는데 어떻게 수정해야 작동할까요?
그리고
MS SQL Server 로 ROUND( something, 4) 를 했는데 "85.87180000" 이런 값을 주는 건가요?
그냥 MYSQL로 하면 안 저래요.
그러나 MYSQL로 하면 윈도우 함수 쓸 수 없어요.
어떻게 하면 좋아요?