둘 이상의 값을 반환하는 Where 절의 Select 문

크리스

SQL Server 2012를 사용하여 프로 시저를 작성하고 있으며이 select 문을 실행하려고 할 때이 오류가 발생합니다.

하위 쿼리가 둘 이상의 값을 반환했습니다. 하위 쿼리가 =,! =, <, <=,>,> = 뒤에 오는 경우 또는 하위 쿼리가 표현식으로 사용되는 경우에는 허용되지 않습니다.

나는 그것이 절의 Select진술 과 관련이 있다고 생각 where하지만 너무 확실하지 않습니다.

절차:

select top 100  
   Team.ID,
   Team.Name,
   sum(Results.Points) as PointsTotal
from            
   Results
inner join 
   Teamon Results.TeamID = Team.ID
where           
   Results.TeamID = Team.ID
   and Results.Date > DATEADD(YY, -1, GETDATE())
   and Results.Date <> (Select Min(Date)
                        from Results
                        Inner join Competition on Competition.ID = Results.CompetitionID
                        Inner join Team on Team.ID = Results.TeamID
                        where CompetitionID = 3
                          and TeamID = Team.ID
                          and Date > (DATEADD(YY, -1, GETDATE()))
                        group by Team.Name
                        Having Count(Competition.ID) > 1)
group by        
    Team.ID, Team.Name
order by        
    PointsTotal desc
MDiesel

WHERE 절이 Team.Name별로 그룹화되고 MIN (Date)을 선택하기 때문에 각 팀의 최소 날짜를 반환합니다 (다른 기준도 기준). <> 연산자를 사용하는 경우 해당 연산자의 다른쪽에 하나의 값만있을 수 있습니다. 둘 이상의 값이 필요한 경우 대신 NOT IN 연산자를 사용하십시오.

개별 팀이 최소 날짜와 일치해야하는 경우 TeamId 및 MinimumDate에 대한 하위 쿼리에 LEFT JOIN을 수행 한 다음 WHERE 절에서 조인하는 필드 중 하나가 NULL인지 확인합니다 ( 이는 조인 조건이 하위 쿼리와 일치하지 않음을 나타내며 해당 팀 및 최소 날짜가있는 모든 레코드를 필터링합니다. 쿼리는 다음과 같습니다.

select top 100  Team.ID,
                Team.Name,
                sum(Results.Points) as PointsTotal
from            Results
inner join Team on Results.TeamID = Team.ID
left join (
      Select    Team.Id, Min(Date) AS MinDate
      from  Results
      Inner join Competition on Competition.ID = Results.CompetitionID
      Inner join Team on Team.ID = Results.TeamID
      where CompetitionID = 3
      and   TeamID = Team.ID
      and   Date > (DATEADD(YY, -1, GETDATE()))
      group by  Team.ID
      Having    Count(Competition.ID) > 1
  ) MinimumDateQuery ON
  Results.TeamID = MinimumDateQuery.Id AND
  Results.Date = MinimumDateQuery.MinDate

where           Results.Date > DATEADD(YY, -1, GETDATE())
and             MinimumDateQuery.Id IS NULL
group by        Team.ID, Team.Name
order by        PointsTotal desc

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

하위 쿼리가 둘 이상의 값을 반환했습니다. SQL Server 2012의 where 절 사용

분류에서Dev

내부 조인에서 둘 이상의 결과를 반환하는 where 절이있는 DISTINCT 값 선택

분류에서Dev

select 문에서 둘 이상의 OR 조건을 사용하는 SQL

분류에서Dev

다른 테이블의 select 문을 기반으로하는 where 절

분류에서Dev

둘 이상의 select 문을 사용하여 데이터를 가로로 표시

분류에서Dev

SQL Nested Select -Subquery가 둘 이상의 값을 반환했습니다.

분류에서Dev

MYSQL IF (SELECT) 쿼리가 둘 이상의 행을 반환합니다.

분류에서Dev

where 절 sql의 select 문

분류에서Dev

where 절의 SQL select 문

분류에서Dev

SQL Select 문-둘 이상의 출력 열

분류에서Dev

범위 밖의 값을 반환하는 Where 절

분류에서Dev

하위 쿼리가 둘 이상의 값을 반환합니까?

분류에서Dev

하위 쿼리가 둘 이상의 값을 반환합니다.

분류에서Dev

하위 쿼리가 둘 이상의 값을 반환 함

분류에서Dev

해결해야 할 문제가 있음-하위 쿼리가 둘 이상의 값을 반환했습니다.

분류에서Dev

여러 줄에 걸쳐 둘 이상의 값을 반환하는 방법

분류에서Dev

if 문에 둘 이상의 문자열을 포함하는 방법

분류에서Dev

둘 이상의 배열을 반환하는 방법

분류에서Dev

둘 이상의 클래스 유형을 반환하는 HQL ArrayList

분류에서Dev

선택과 MYSQL 삽입 및 선택이 둘 이상의 값을 반환하는 경우 둘 다 삽입

분류에서Dev

대 / 소문자를 사용하는 선택 쿼리에 대해 하위 쿼리가 둘 이상의 값을 반환했습니다.

분류에서Dev

조건부 내부 조인 문에서 둘 이상의 값 반환 (VBA / SQL)

분류에서Dev

ORA-01427 : 단일 행 부질의는 둘 이상의 행을 반환합니다, WHEN USING SELECT COUNT

분류에서Dev

검색하는 동안 null을 반환하는 둘 이상의 값을 저장하기위한 SharedPreferences

분류에서Dev

Where 절의 If 문

분류에서Dev

ChaiScript에서 둘 이상의 값을 반환합니까?

분류에서Dev

하위 쿼리의 SQL AVG-결과는 "하위 쿼리가 둘 이상의 값을 반환했습니다 .."

분류에서Dev

둘 이상의 값을 반환하는 하위 쿼리를 처리하는 방법

분류에서Dev

AND 문을 사용하여 둘 이상의 mysql 열 검색

Related 관련 기사

  1. 1

    하위 쿼리가 둘 이상의 값을 반환했습니다. SQL Server 2012의 where 절 사용

  2. 2

    내부 조인에서 둘 이상의 결과를 반환하는 where 절이있는 DISTINCT 값 선택

  3. 3

    select 문에서 둘 이상의 OR 조건을 사용하는 SQL

  4. 4

    다른 테이블의 select 문을 기반으로하는 where 절

  5. 5

    둘 이상의 select 문을 사용하여 데이터를 가로로 표시

  6. 6

    SQL Nested Select -Subquery가 둘 이상의 값을 반환했습니다.

  7. 7

    MYSQL IF (SELECT) 쿼리가 둘 이상의 행을 반환합니다.

  8. 8

    where 절 sql의 select 문

  9. 9

    where 절의 SQL select 문

  10. 10

    SQL Select 문-둘 이상의 출력 열

  11. 11

    범위 밖의 값을 반환하는 Where 절

  12. 12

    하위 쿼리가 둘 이상의 값을 반환합니까?

  13. 13

    하위 쿼리가 둘 이상의 값을 반환합니다.

  14. 14

    하위 쿼리가 둘 이상의 값을 반환 함

  15. 15

    해결해야 할 문제가 있음-하위 쿼리가 둘 이상의 값을 반환했습니다.

  16. 16

    여러 줄에 걸쳐 둘 이상의 값을 반환하는 방법

  17. 17

    if 문에 둘 이상의 문자열을 포함하는 방법

  18. 18

    둘 이상의 배열을 반환하는 방법

  19. 19

    둘 이상의 클래스 유형을 반환하는 HQL ArrayList

  20. 20

    선택과 MYSQL 삽입 및 선택이 둘 이상의 값을 반환하는 경우 둘 다 삽입

  21. 21

    대 / 소문자를 사용하는 선택 쿼리에 대해 하위 쿼리가 둘 이상의 값을 반환했습니다.

  22. 22

    조건부 내부 조인 문에서 둘 이상의 값 반환 (VBA / SQL)

  23. 23

    ORA-01427 : 단일 행 부질의는 둘 이상의 행을 반환합니다, WHEN USING SELECT COUNT

  24. 24

    검색하는 동안 null을 반환하는 둘 이상의 값을 저장하기위한 SharedPreferences

  25. 25

    Where 절의 If 문

  26. 26

    ChaiScript에서 둘 이상의 값을 반환합니까?

  27. 27

    하위 쿼리의 SQL AVG-결과는 "하위 쿼리가 둘 이상의 값을 반환했습니다 .."

  28. 28

    둘 이상의 값을 반환하는 하위 쿼리를 처리하는 방법

  29. 29

    AND 문을 사용하여 둘 이상의 mysql 열 검색

뜨겁다태그

보관