이 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

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

뜨겁다태그

보관