• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

[Weather 20] 따라 했는데 왜 작동 안해요?

23.07.23 18:36 작성 23.07.23 18:36 수정 조회수 138

0

SELECT ROUND(AVG(LAT_N), 4)
  FROM (SELECT ROW_NUMBER() OVER(ORDER BY LAT_N) row_num
             , COUNT(*) OVER() n
             , LAT_N
         FROM station) sub
 WHERE CASE
            WHEN n % 2 = 1 THEN row_num = (n+1)/2
            ELSE row_num IN (n/2, (n/2)+1)
       END
Msg 102, Level 15, State 1, Server dbrank-tsql, Line 19
Incorrect syntax near '='.

 

MOD 쓰면 MS SQL Server 에서는 작동 안된다고 하고

윈도우 함수 쓰면 MYSQL에서는 작동 안된다고 하는데

MS SQL Server에서 홀수 구하는 공식을 저렇게 했는데 = 쓰지 말라고 하고 in을 쓰면 in쓰지 말라고 하는데 도대체 어떻게 해야 풀 수 있는 건가요?

 

P.S 새로 고침도 했습니다. 껐다 켰구요. 로그아웃도 하고 다시 실행 했습니다.

 

 

답변 1

답변을 작성해보세요.

0

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