현재 SQL 클래스에 대한 할당 작업을하고 있는데 막혔습니다. 질문에 답하기위한 전체 코드를 찾지 않고 올바른 방향으로 조금 움직여보고 싶습니다. 당신은 당신이 그런 식으로 한 이유에 작은 설명이 될까요 전체 코드를 제공 할 경우 (그래서 실제로 뭔가를 배울 수 있습니다.) 여기 SQL Server 2016 하위 쿼리 지침
는 질문 :SELECT 문을 작성하는 것이 반환 세 열 :
EmailAddress
,ShipmentId
및 각 클라이언트의 주문 총계. 이렇게하려면 결과 집합을EmailAddress
및ShipmentId
열별로 그룹화 할 수 있습니다. 또한ShipItems
테이블의 열에서 주문 합계를 계산해야합니다.FROM 절에서 첫 번째 SELECT 문을 사용하는 두 번째 SELECT 문을 작성하십시오. 기본 쿼리는 두 개의 열, 즉 클라이언트의 전자 메일 주소와 해당 클라이언트의 가장 큰 순서를 반환해야합니다. 이렇게하려면
EmailAddress
열로 결과 집합을 그룹화 할 수 있습니다.
은 내가 사용하지 않는 다른 테이블에 데려 와야을 가입하기 위해 같이 Clients
테이블에서 EmailAddress
열에서 당겨하는 방법에 대한 혼란 스러워요. 하위 쿼리를 사용하여이 작업을 수행하는 쉬운 방법이 있다고 가정합니다. 그 시간에 우리가 작업하고있는 것입니다.
감사합니다.
"하위 쿼리"와 "상관 하위 쿼리"의 차이점이 있습니다. 모든 하위 쿼리가 상관 관계가있는 하위 쿼리라고 생각하는 초보자도있을 수 있습니다. 이것이 귀하의 질문에 적용되지는 않습니다. – Dai
사용중인 테이블의 정의를 제공해주십시오. 지금까지'Clients (EmailAddress)','Shipments (ShipmentId)'및'ShipItems (ShipmentId)'가 3 개의 테이블과 컬럼인지 확인할 수 있습니다. 주문 총계는 어디에 정의되어 있습니까? 'Shipments'에 저장되어 있거나'ShipItems'에서 계산해야합니까? – Dai
당신은 "EmailAddress' [...]를 쓰기 위해 그것을 쓴다. 나는 사용되지 않는 다른 테이블을 가져와야 만한다." - 당신은 다른 테이블이 무엇인지, 왜 그들이 "사용되지 않고있다"고 생각하는지에 대해 말하지 않았다. 내가 볼 수있는 한, 그들은 * 사용되고 있습니다. – Dai