이 브라우저는 더 이상 지원되지 않습니다.
최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.
개별 주문 세부 정보를 표시하면서 날짜별로 주문한 총 판매량을 계산하는 쿼리를 작성해야 합니다. 어떤 T-SQL 방법을 사용해야 하나요?
현재 행의 날짜보다 작거나 같은 날짜로 모든 주문을 합산하는 상호 관련된 하위 쿼리입니다.
각 날짜를 반복하여 합계를 누적하는 재귀 CTE
OVER (ORDER BY) 절을 사용하여 윈도우 함수를 만드는 집계 함수
OVER (ORDER BY)
이전 날짜가 있는 모든 행이 조인되고 합계가 계산되는 테이블의 자체 조인입니다.
관계형 데이터에서 JSON 응답을 빌드하고 각 고객에 대한 관련 주문 항목 배열을 포함해야 합니다. 그룹화된 행의 배열을 사용하여 중첩된 JSON을 만드는 함수 조합은 무엇입니까?
FOR JSON PATH 중첩된 하위 쿼리 사용
FOR JSON PATH
JSON_OBJECT JSON_ARRAYAGG와 결합하여 행을 배열로 집계함
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON 출력 스키마를 정의하기 위한 WITH 절과 함께
OPENJSON
WITH
JSON_VALUE 및 JSON_QUERY을 사용하여 요소를 추출하고 결합하기 위해
JSON_VALUE
JSON_QUERY
데이터베이스에 'Jon Smyth'가 포함되어 있을 때 'John Smith'를 찾는 것과 같이 이름이 잘못 입력될 수 있는 고객 레코드를 찾아야 합니다. 이름 일치에 가장 적합한 결과를 제공하는 방법은 무엇입니까?
와일드카드 LIKE과(와) 함께 WHERE Name LIKE '%ohn%'을(를) 사용하십시오
LIKE
WHERE Name LIKE '%ohn%'
음성 표현을 비교하는 데 SOUNDEX를 사용하세요.
SOUNDEX
이름 비교에 최적화되고 접두사 일치를 고려하는 사용 JARO_WINKLER_DISTANCE
JARO_WINKLER_DISTANCE
가능한 모든 맞춤법 오류 변형과 일치하는 패턴을 만드는 데 사용합니다 REGEXP_LIKE .
REGEXP_LIKE
트랜잭션 내에서 여러 테이블을 업데이트하는 저장 프로시저를 작성합니다. 첫 번째 테이블이 업데이트된 후 오류가 발생합니다. 데이터 일관성을 보장하는 올바른 패턴은 무엇인가요?
오류가 발생하면 자동으로 롤백되는 SET XACT_ABORT ON만 사용하십시오.
SET XACT_ABORT ON
TRY...CATCH 블록에서 IF @@TRANCOUNT > 0 ROLLBACK와 CATCH를 사용한 다음 THROW로 다시 올립니다.
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
각 명령문을 확인하고 0이 아닌 경우 @@ERROR을 호출합니다.
@@ERROR
각 테이블 업데이트에 대해 SAVE TRANSACTION 지점을 사용하여 여러 중첩 트랜잭션을 사용하십시오.
SAVE TRANSACTION
직접 보고서뿐만 아니라 모든 수준에서 관리자에게 보고하는 모든 직원을 찾으려면 조직 계층 구조를 트래버스해야 합니다. 가변 깊이 계층적 순회를 가장 잘 처리하는 방법은 무엇입니까?
계층의 가능한 각 수준마다 하나의 조인을 사용하는 여러 자기 조인
관리자-직원 관계를 기준으로 조인하여 계층을 탐색하는 재귀 CTE
관리자 열에 있는 창 함수 PARTITION BY
PARTITION BY
각 직원의 관리자를 찾는 상호 관련된 하위 쿼리
작업을 확인하기 전에 모든 질문에 대답해야 합니다.
이 페이지가 도움이 되었나요?
이 항목에 대한 도움이 필요하세요?
Ask Learn을 사용하여 이 주제를 명확히 설명하거나 안내하고 싶으신가요?