이 SQL 쿼리에 대한 왼쪽 외부 조인을 작성하는 방법은 무엇입니까?

Gomathipriya

나는 같은 테이블을 가졌다

ParsereplyId   Message   Callid   status    EMailid       subject 

------------------------------------------------------------------------
      1        hi         2222   Replied   [email protected]    Log a cll
      2        hello      2222   Replied   [email protected]    Re: 
      3        hi2        2222   New       [email protected]    Re:log a cll
      4        hello2     2223   Read      [email protected]      Log a cldf
      5        how r u    2223   New       [email protected]      Re:Log a 

위의 표에서 다음과 같은 출력을 얻고 싶습니다.

ParsereplyId Message  Callid  status    EMailid       subject 

-------------------------------------------------------------------
      3      hi2       2222   New      [email protected]    Re:log a cll
      5      how r u   2223   New      [email protected]      Re:Log a 

다음 쿼리를 시도했습니다. 하지만 Left outer Join에서하고 싶습니다.

SELECT  A.[ParsedReplyId]
                , A.[EMailId]
                , A.[Message] 
                , A.[CallId]   
                , [UM_User].[UserName]                  
FROM IM_IncidentReplyMail AS A 
        INNER JOIN
                (SELECT  MAX(ParsedReplyId) AS parseid 
                 FROM [IM_IncidentReplyMail]  
                 GROUP BY [CallId]) AS B 
        INNER JOIN   
         [UM_User] ON [UM_User].[EmailId] = A.[EmailId] 
        WHERE 
            B.parseid = A.[ParsedReplyId] 

내부 조인에 위의 SQL 쿼리를 구현하는 방법 ??

편집 : 위의 실수를 수정했습니다.

UM_USer 테이블에는 username, emailid두 테이블의 이메일 ID를 기반으로 해당 메일의 사용자 이름을 가져올 수 있습니다.

편집 2 : 내부 조인 대신 왼쪽 외부 조인을 사용할 수 있습니다.

 SELECT  A.[ParsedReplyId]
                    , A.[EMailId]
                    , A.[Message] 
                    , A.[CallId]   
                    , [UM_User].[UserName]                  
            FROM IM_IncidentReplyMail AS A 
            LEFT OUTER JOIN
                    (SELECT  MAX(ParsedReplyId) AS parseid 
                     FROM [IM_IncidentReplyMail]  
                     GROUP BY [CallId]) AS B 
            ON 1=1
            LEFT OUTER  JOIN   
             [UM_User] ON [UM_User].[EmailId] = A.[EmailId] 
            WHERE 
                B.parseid = A.[ParsedReplyId]

여기에서는 쿼리에서 사용하는 올바른 방법이 아닌 1 = 1 조건을 사용했습니다. 그것은 내 코드를 추악하게 만듭니다. 이 문제를 해결하는 데 도움을 요청합니다.

mohan111

필요한 출력에 따라 쿼리를 수정했습니다.

    DECLARE @Table1 TABLE 
        (Id INT, Message VARCHAR(7), Call INT, status VARCHAR(7), EMail VARCHAR(11), subject VARCHAR(12))
    ;

    INSERT INTO @Table1
        (Id, Message, Call, status, EMail, subject)
    VALUES
        (1, 'hi', 2222, 'Replied', '[email protected]', 'Log a cll'),
        (2, 'hello', 2222, 'Replied', '[email protected]', 'Re:'),
        (3, 'hi2', 2222, 'New', '[email protected]', 'Re:log a cll'),
        (4, 'hello2', 2223, 'Read', '[email protected]', 'Log a cldf'),
        (5, 'how r u', 2223, 'New', '[email protected]', 'Re:Log a')
    ;

        SELECT T.Id,
        TT.Message,
        TT.Call,
        TT.status,
        TT.EMail,
        TT.subject 
        FROM @Table1 tt 
        LEFT OUTER JOIN 
        (
        SELECT Id,
        MAX(subject) OVER(PARTITION BY call ORDER BY call) subject,
        MAX(Message) OVER(PARTITION BY call ORDER BY call) Message  FROM @Table1)T
        ON T.Id = TT.Id AND T.Message = TT.Message AND T.subject = TT.subject
WHERE T.id IS NOT NULL 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

sqlalchemy 코어를 사용하여 UPDATE 왼쪽 조인 다중 테이블 쿼리 (MySQL)를 작성하는 방법은 무엇입니까?

분류에서Dev

SQL 쿼리에서 왼쪽 외부 조인 줄이기

분류에서Dev

SQL을 사용하는 Access의 5 개 테이블에 대한 내부 조인 및 왼쪽 조인

분류에서Dev

Snowflake의 왼쪽 외부 조인 중에 모든 값 (일치하지 않는 값 포함)을 가져 오는 방법은 무엇입니까?

분류에서Dev

이 질문에 대해 SQL에서 내부 조인으로 상관 관계가없는 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

LINQ to SQL에서 오른쪽이 null 인 LEFT OUTER JOIN을 작성하는 방법은 무엇입니까?

분류에서Dev

일부 테이블에서 왼쪽 조인으로 올바른 SQL을 작성하는 방법은 무엇입니까?

분류에서Dev

느린 MySQL 쿼리 : 왼쪽 조인이있는 각 행에 대해 조건부 선택 카운트를 수행하지 않는 방법이 있습니까?

분류에서Dev

왼쪽 외부 조인을 구현하는 방법은 무엇입니까?

분류에서Dev

SQL Server : ID 존재 여부에 대한 왼쪽 외부 조인

분류에서Dev

왼쪽 외부 조인과 조인의 차이점은 무엇입니까?

분류에서Dev

Linq에서 왼쪽 외부 조인을 사용하는 방법

분류에서Dev

이 조건에 대한 SQL 쿼리를 작성하는 방법

분류에서Dev

조건부 SQL 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

조건부 SQL 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

다중 왼쪽 조인에 대한 적절한 구문은 무엇이며 왼쪽 테이블의 조건은 무엇입니까?

분류에서Dev

왼쪽 테두리를 제거한 후 텍스트가 왼쪽으로 이동하는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

동일한 쿼리에서 두 테이블을 조인하는 MySQL. 내부 조인 또는 왼쪽 조인?

분류에서Dev

이 조건에 대한 SQL 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

왼쪽의 이미지와 오른쪽의 데이터-이에 대한 레이아웃을 만드는 방법은 무엇입니까?

분류에서Dev

왼쪽 조인의 SQL을 최적화하는 방법은 무엇입니까?

분류에서Dev

Where 절이있는 왼쪽 외부 조인을 Linq에서 SQL로 변환

분류에서Dev

Linq 쿼리 구문 (또는 유창함)에서 이중 왼쪽 외부 조인을 수행하는 방법

분류에서Dev

왼쪽 외부 조인에서 키당 한 줄을 얻는 방법

분류에서Dev

컨테이너 div 외부에 왼쪽 여백을 "표시"하는 방법은 무엇입니까?

분류에서Dev

왼쪽 외부 조인-차이점은 무엇입니까?

분류에서Dev

이 장면에 대한 SQL 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

이 쿼리에 대해 올바른 내부 조인을 수행하는 방법은 무엇입니까?

분류에서Dev

여러 내부 조인에 대한 쿼리 성능을 향상시키는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    sqlalchemy 코어를 사용하여 UPDATE 왼쪽 조인 다중 테이블 쿼리 (MySQL)를 작성하는 방법은 무엇입니까?

  2. 2

    SQL 쿼리에서 왼쪽 외부 조인 줄이기

  3. 3

    SQL을 사용하는 Access의 5 개 테이블에 대한 내부 조인 및 왼쪽 조인

  4. 4

    Snowflake의 왼쪽 외부 조인 중에 모든 값 (일치하지 않는 값 포함)을 가져 오는 방법은 무엇입니까?

  5. 5

    이 질문에 대해 SQL에서 내부 조인으로 상관 관계가없는 쿼리를 작성하는 방법은 무엇입니까?

  6. 6

    LINQ to SQL에서 오른쪽이 null 인 LEFT OUTER JOIN을 작성하는 방법은 무엇입니까?

  7. 7

    일부 테이블에서 왼쪽 조인으로 올바른 SQL을 작성하는 방법은 무엇입니까?

  8. 8

    느린 MySQL 쿼리 : 왼쪽 조인이있는 각 행에 대해 조건부 선택 카운트를 수행하지 않는 방법이 있습니까?

  9. 9

    왼쪽 외부 조인을 구현하는 방법은 무엇입니까?

  10. 10

    SQL Server : ID 존재 여부에 대한 왼쪽 외부 조인

  11. 11

    왼쪽 외부 조인과 조인의 차이점은 무엇입니까?

  12. 12

    Linq에서 왼쪽 외부 조인을 사용하는 방법

  13. 13

    이 조건에 대한 SQL 쿼리를 작성하는 방법

  14. 14

    조건부 SQL 쿼리를 작성하는 방법은 무엇입니까?

  15. 15

    조건부 SQL 쿼리를 작성하는 방법은 무엇입니까?

  16. 16

    다중 왼쪽 조인에 대한 적절한 구문은 무엇이며 왼쪽 테이블의 조건은 무엇입니까?

  17. 17

    왼쪽 테두리를 제거한 후 텍스트가 왼쪽으로 이동하는 것을 방지하는 방법은 무엇입니까?

  18. 18

    동일한 쿼리에서 두 테이블을 조인하는 MySQL. 내부 조인 또는 왼쪽 조인?

  19. 19

    이 조건에 대한 SQL 쿼리를 작성하는 방법은 무엇입니까?

  20. 20

    왼쪽의 이미지와 오른쪽의 데이터-이에 대한 레이아웃을 만드는 방법은 무엇입니까?

  21. 21

    왼쪽 조인의 SQL을 최적화하는 방법은 무엇입니까?

  22. 22

    Where 절이있는 왼쪽 외부 조인을 Linq에서 SQL로 변환

  23. 23

    Linq 쿼리 구문 (또는 유창함)에서 이중 왼쪽 외부 조인을 수행하는 방법

  24. 24

    왼쪽 외부 조인에서 키당 한 줄을 얻는 방법

  25. 25

    컨테이너 div 외부에 왼쪽 여백을 "표시"하는 방법은 무엇입니까?

  26. 26

    왼쪽 외부 조인-차이점은 무엇입니까?

  27. 27

    이 장면에 대한 SQL 쿼리를 작성하는 방법은 무엇입니까?

  28. 28

    이 쿼리에 대해 올바른 내부 조인을 수행하는 방법은 무엇입니까?

  29. 29

    여러 내부 조인에 대한 쿼리 성능을 향상시키는 방법은 무엇입니까?

뜨겁다태그

보관