내 데이터베이스에서이 쿼리를 실행하고 싶습니다. 두 테이블 A와 B가 하나의 많은 관계를 갖고 있지만 B.S에있는 최신 레코드가 필요합니다. 여기 내 쿼리는하위 쿼리가 EXISTS와 함께 도입되지 않은 경우 선택 목록에서 하나의 식만 지정할 수 있습니다. in subquery sqlserver
select *,(select top 1 ResultTest ,ResultState2 from B where GasReceptionId=A.Id order by Id desc)
from A where OrganizationGasId= 4212
입니다.
는하지만 난 당신이 각 레코드에서 오는에 포함 할 B
에서 올바른 행의 데이터를 식별하는 분석 함수 (예를 들어, 행 번호)를 사용하는 조인 기본으로이 쿼리를 바꿔 수
Msg 116, Level 16, State 1, Line 2
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.