• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

weather-20 왜 작동 안하는건가요?

23.07.23 18:22 작성 23.07.23 18:26 수정 조회수 111

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로 하면 윈도우 함수 쓸 수 없어요.
어떻게 하면 좋아요? 

답변 1

답변을 작성해보세요.

0

아래 링크에 답변 드렸습니다.
https://www.inflearn.com/questions/952500