본문 바로가기

반응형

공부/SQL

(9)
[MSSQL] 너무 많은 인수가 지정 오류 프로시저를 위해 xml 작업 도중 이런 오류가 계속 발생하고 있음. --> 프로시저안의 변수의 갯수와 xml의 변수의 갯수가 맞지 않기 때문에 발생하는 오류 나 같은 경우에는 서로 하나하나 비교해보니 이상이 없었다. 그럼 뭐가 문제인고 보니 새로이 작업을 하려고 메인에서 새로운 브런치를 따서 app.properties에 로컬 db정보가 아닌 개발db를 보고 있었던 것 작업은 로컬에서 하고 db는 개발db로 붙고 있으니 될리가 있나.. 수정해주고 다시 해보니 정상적으로 작업 완료.
[MSSQL] DATETIME CONVERT DB에 20230501225336과 같이 날짜 데이터를 넣고 있는데, 데이터 추출이 필요해서 convert함수를 사용해서 추출하려고 했으나, SELECT CONVERT(DATETIME, '20230501225336', 121) AS ConvertedDateTime; 문자열을 날짜 및/또는 시간으로 변환하지 못했습니다.와 같은 오류 발생 stuff를 사용하려고도 했으나 실패, try_convert 또한 실패.. 뭐가 문제인것인가..! 해결 텍스트로 들어온 데이터가 뭔가 구조가 안 맞는듯 싶다. 따로 substring을 해서 원하는 데이터로 뽑아내서 concat후 convert 처리 SELECT CONVERT(DATETIME, CONCAT(SUBSTRING('20230501225336', 1, 4), '-'..
가장 최근 날짜 쿼리 조회 select MAX(날짜) from a(테이블) where 조건
mysql 서브쿼리 limit 0, 200 에러 서브쿼리를 짜던 중 오류 발견 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'LIMIT 0, 200' at line 2 이런 식의 오류 알고 보니 서브쿼리를 사용하면 별칭을 안 붙였을 때 자동으로 limit이 붙는다던가..? 그래서 as a 이런식으로 별칭을 주니 잘 나온다!
mybatis 날짜 사이 조회 쿼리 문 날짜 조회 select box를 만들고 시작 날짜~종료 날짜 사이의 데이터를 검색하기 위한 쿼리문 = #{WK_DATE1} ]]> 또는 를 사용해서 널 값 체크 또는 비어있는지 확인 하고 안에 AND ~ 쿼리문을 작성해서 검색해온다. AND 컬럼 BETWEEN #{startDate} and #{endDate} 이런 느낌으로. 여기서 startDate, endDate는 html에서 이렇게 명시가 되어 있을때 값을 받아와서 비교를 해준다.
Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at Line 4 Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at Line 4 검색을 위해 mapper에 쿼리문 작성 중에 이러한 오류가 났다. 무슨 오류인고 찾아 보니 SQL 문법에러. 여러분 MySQL에 해당하는 서버 버전 메뉴얼을 확인 한 뒤 올바른 문법을 Line 4 '' 주변에 사용해라! 이러한 뜻이다.! 이 에러는 대부분 값들의 Line 4 부분에 작은 따옴표('') 를 닫지 않아서 이거나 짝수가 아니어서 나는 에러일 경우가 많습니다. 따라서 제일 뒤에 나오는 Line ** 과..
Column: 'Column_Name' in where clause is ambiguous 오류 조인을 할 시에 A라는 테이블과 B라는 테이블에 같은 컬럼이 존재 ex) select * from A, B where id = 10 -> 오류 why? A,B 컬럼을 from 해놓고 id가 어떤 테이블에서 사용되는지 정확히 명시를 안 해줬기 때문 즉, A.id 또는 B.id 이런식으로 명시
윈도우 함수 1. 윈도우 함수 행과 행 간의 관계를 정의하기 위해서 제공되는 함수 순위, 합계, 평균, 행 위치 등을 조작할 수 있음 SELECT WINDOW_FUNCTION(ARGUMENTS) OVER (PARTITION BY 칼럼 ORDER BY WINDOWING절) FROM 테이블명; - 윈도우 함수 구조 구조 설명 ARGUMENTS(인수) 윈도우 함수에 따라서 0~N개의 인수를 설정한다. PARTITION BY 전체 집합을 기준에 의해 소그룹으로 나눈다. ORDER BY 어떤 항목에 대해서 정렬한다. WINDOWING - 행 기준의 범위를 정한다. - ROWS는 물리적 결과의 행 수이고 RANGE는 논리적인 값에 의한 범위이다. - WINDOWING 구조 설명 ROWS 부분집합인 윈도우 크기를 물리적 단위로 ..

반응형