하위 쿼리를 사용한 SQL 쿼리 최적화

스티브

누군가이 쿼리를 최적화 / 다시 작성하도록 도와 주시겠습니까? 나는 내가 몇 가지해야 할 일을 위반했다고 생각하고 이것에 있지 않습니다.

SELECT
    p.PropertyTagNumber, 
    Last_Inv_Hist.Plant, 
    Last_Inv_Hist.Location,
    (
        SELECT     TOP (1) comment_txt
        FROM          Comment
        WHERE      (property_id = p.ID)
        ORDER BY id DESC
    ) AS Remarks

FROM    Property AS p 
LEFT OUTER JOIN
(
    SELECT     i.ID, i.PropertyID,  i.Location, pl.Plant
    FROM InventoryHistory AS i LEFT OUTER JOIN
    Plants AS pl ON i.PlantID = pl.ID
    WHERE   (i.ID = (   SELECT     TOP (1) ID AS max_id
                FROM          InventoryHistory
                WHERE      (PropertyID = i.PropertyID)
                ORDER BY InventoryDate DESC
            )
        )
) AS Last_Inv_Hist 
    ON p.ID = Last_Inv_Hist.PropertyID
Hogan

내가 할 방법은 다음과 같습니다.

WITH inv AS
(
   SELECT ID, PropertyID,  Location, pl.Plant,
          ROW_NUMBER() OVER (PARTITION BY ID ORDER BY InventoryDate DESC) as DateOrder
   FROM InventoryHistory
), MaxInv AS
( SELECT ID, PropertyID,  Location, Plant
  FROM inv 
  WHERE DateOrder = 1
), MaxComment AS
(
  SELECT comment_txt, property_id
  FROM (
    SELECT comment_txt, property_id,
           ROW_NUMBER() OVER (PARTITION BY property_id ORDER BY ID DESC) AS IdOrder
    FROM   Comment
  ) X
  WHERE IdOrder = 1
)
SELECT
  p.PropertyTagNumber, 
  MaxInv.Plant, 
  MaxInv.Location,
  MaxComment.Comment_txt
FROM Property AS p 
LEFT JOIN MaxComment On p.ID = MaxComment.propertyID
LEFT JOIN MaxInv ON ON p.ID = MaxInv.PropertyID

몇 가지 참고 사항-

  • 주어진 열에 대한 최대 값을 찾는 코드를 CTE에 넣음으로써 (또는 하위 쿼리를 사용할 수 있습니다. CTE가 읽기 더 쉽다고 생각합니다) 한 번만 선택하면됩니다. 코드에서 선택을 수행합니다. 모든 행에 대해 (제품이 최적화 할만큼 똑똑하지 않은 경우)

  • 의도적으로 CTE를 수행하는 두 가지 방법을 보여 드리겠습니다.

  • 댓글 선택이 매우 이상하다고 생각합니다. ID를 사용하여 표시 할 항목을 결정하는 이유는 무엇입니까?

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CASE WHEN EXISTS 하위 쿼리 최적화를 사용한 Oracle SQL 쿼리

분류에서Dev

쿼리 삭제를위한 SQL 쿼리 최적화

분류에서Dev

SQL의 하위 쿼리에 대한 최적화 된 쿼리

분류에서Dev

하나의 쿼리에서 결과를 얻기위한 SQL 쿼리 최적화

분류에서Dev

스포츠 경기를위한 SQL 쿼리 최적화

분류에서Dev

WHERE 절의 하위 쿼리를 사용한 Google BigQuery 최적화

분류에서Dev

거대한 SQL 쿼리를 최적화하는 방법

분류에서Dev

커서 최적화를 사용한 SQL 쿼리

분류에서Dev

하위 쿼리 및 조인 최적화를 사용하여 쿼리

분류에서Dev

내부 쿼리를 한 번만 재사용하여 쿼리 최적화

분류에서Dev

Flink SQL을 사용하여 최적화 된 Top-N 쿼리

분류에서Dev

WHERE 절에서 and 또는 및 구조를 사용하여 SQL 쿼리 최적화

분류에서Dev

SQL 쿼리 교차 적용을 최적화하는 방법

분류에서Dev

최적화 프로그램을위한 SQL Server 쿼리 형식

분류에서Dev

동일한 테이블에서 하위 쿼리를 사용하여 쿼리 최적화

분류에서Dev

최상의 최적화를 위해이 SQL 쿼리 인덱싱

분류에서Dev

존재하는 SQL 쿼리 최적화

분류에서Dev

존재하는 SQL 쿼리 최적화

분류에서Dev

이 SQL 쿼리에서 하위 쿼리 단순화 / 재사용

분류에서Dev

하나의 쿼리를 사용하도록 SQLite 쿼리 최적화

분류에서Dev

3 개의 조인을 사용한 SQL 쿼리 최적화

분류에서Dev

COUNT ()를 사용하는 SQL 쿼리 하위 쿼리

분류에서Dev

성능 최적화를 위해 SQL 쿼리 다시 작성

분류에서Dev

적절한 하위 쿼리 사용 문제 (Oracle SQL)

분류에서Dev

별칭을 사용하여 하위 쿼리 선택 최적화

분류에서Dev

하위 쿼리를 사용하여 "WHERE NOT IN"을 최적화하는 방법

분류에서Dev

하위 쿼리와 조인을 사용하여 쿼리를 최적화하는 방법은 무엇입니까?

분류에서Dev

Redshift SQL 쿼리-최적화

분류에서Dev

SQL 쿼리 최적화

Related 관련 기사

  1. 1

    CASE WHEN EXISTS 하위 쿼리 최적화를 사용한 Oracle SQL 쿼리

  2. 2

    쿼리 삭제를위한 SQL 쿼리 최적화

  3. 3

    SQL의 하위 쿼리에 대한 최적화 된 쿼리

  4. 4

    하나의 쿼리에서 결과를 얻기위한 SQL 쿼리 최적화

  5. 5

    스포츠 경기를위한 SQL 쿼리 최적화

  6. 6

    WHERE 절의 하위 쿼리를 사용한 Google BigQuery 최적화

  7. 7

    거대한 SQL 쿼리를 최적화하는 방법

  8. 8

    커서 최적화를 사용한 SQL 쿼리

  9. 9

    하위 쿼리 및 조인 최적화를 사용하여 쿼리

  10. 10

    내부 쿼리를 한 번만 재사용하여 쿼리 최적화

  11. 11

    Flink SQL을 사용하여 최적화 된 Top-N 쿼리

  12. 12

    WHERE 절에서 and 또는 및 구조를 사용하여 SQL 쿼리 최적화

  13. 13

    SQL 쿼리 교차 적용을 최적화하는 방법

  14. 14

    최적화 프로그램을위한 SQL Server 쿼리 형식

  15. 15

    동일한 테이블에서 하위 쿼리를 사용하여 쿼리 최적화

  16. 16

    최상의 최적화를 위해이 SQL 쿼리 인덱싱

  17. 17

    존재하는 SQL 쿼리 최적화

  18. 18

    존재하는 SQL 쿼리 최적화

  19. 19

    이 SQL 쿼리에서 하위 쿼리 단순화 / 재사용

  20. 20

    하나의 쿼리를 사용하도록 SQLite 쿼리 최적화

  21. 21

    3 개의 조인을 사용한 SQL 쿼리 최적화

  22. 22

    COUNT ()를 사용하는 SQL 쿼리 하위 쿼리

  23. 23

    성능 최적화를 위해 SQL 쿼리 다시 작성

  24. 24

    적절한 하위 쿼리 사용 문제 (Oracle SQL)

  25. 25

    별칭을 사용하여 하위 쿼리 선택 최적화

  26. 26

    하위 쿼리를 사용하여 "WHERE NOT IN"을 최적화하는 방법

  27. 27

    하위 쿼리와 조인을 사용하여 쿼리를 최적화하는 방법은 무엇입니까?

  28. 28

    Redshift SQL 쿼리-최적화

  29. 29

    SQL 쿼리 최적화

뜨겁다태그

보관