Group By 문을 사용한 SQL 쿼리

www1986

이 4 개의 테이블이 있습니다.

관리자, 판매, 판매 세부 정보, 제품 :

  • 관리자 : 아이디, 이름
  • 판매 : ID, ManagerID, SaleNO, SaleDate
  • SaleDetails : ID, SaleID, ProductID, Quantity
  • 제품 : 아이디, 이름, 가격

각 관리자에 대해 검색하려고합니다. SaleDate 및 고유 제품 수;

내 선택은 다음과 같습니다.

;WITH cte
AS
(
    SELECT sd.SaleID, sd.ProductID FROM dbo.Products p
        INNER JOIN dbo.SalesDetails sd ON sd.ProductID = p.ID
    GROUP BY sd.SaleID, sd.ProductID
)
SELECT
     c.Name AS ManagerName
    ,s.SaleDate
    ,COUNT(ct.ProductID) AS ProductCount
FROM cte ct
    INNER JOIN dbo.Sales s ON ct.SaleID = s.ID
    INNER JOIN dbo.Managers c ON c.ID = s.ConsultantID
GROUP BY s.SaleDate, c.Name

이것이 최적입니까? 더 최적의 쿼리로 대체하도록 도와 주시겠습니까?

  • 관리자 : [ID = 1, 이름 = John;]
  • 판매 : [ID = 1, ManagerID = 1, SaleNO = 0015, SaleDate : 2016-09-08], [ID = 2, ManagerID = 1, SaleNO = 0016, SaleDate : 2016-09-09]
  • SaleDetails : [ID = 1, SaleID = 1, ProductID = 1, Quantity = 2], [ID = 2, SaleID = 1, ProductID = 1, Quantity = 4], [ID = 3, SaleID = 1, ProductID = 2 , 수량 = 3], [ID = 4, SaleID = 2, ProductID = 1, 수량 = 3]
  • 제품 : [ID = 1, 이름 = Sony], [ID = 2, 이름 = Samsung]

쿼리는 결과를 반환해야합니다.

  • ManagerName = John, SaleDate = 2016-09-08, ProductCount = 2
  • ManagerName = John, SaleDate = 2016-09-09, ProductCount = 1
지빈 발라 찬드 란
SELECT c.Name AS ManagerName
      ,s.SaleDate
      ,COUNT(p.ProductID)
FROM dbo.Products p
INNER JOIN dbo.SalesDetails sd ON sd.ProductID = p.ID
INNER JOIN dbo.Sales s ON sd.SaleID = s.ID
INNER JOIN dbo.Managers c ON c.ID = s.ConsultantID
GROUP BY s.SaleDate, c.Name,sd.ProductID

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JOIN을 사용하여 쿼리에서 GROUP BY SQL 함수 사용

분류에서Dev

Case 문을 사용한 Group By SQL Server

분류에서Dev

조인을 사용하여 Group By로 구별되는 SQL 쿼리

분류에서Dev

JOIN을 사용한 SQL 쿼리 수

분류에서Dev

Selection을 사용한 SQL 조인 쿼리

분류에서Dev

sum ()을 사용한 SQL 쿼리

분류에서Dev

BigQuery : 표준 SQL을 사용한 쿼리

분류에서Dev

선택 문을 사용한 SQL 조인 쿼리

분류에서Dev

select 문을 사용한 SQL 업데이트 쿼리

분류에서Dev

LISTAGG 및 CASE 문을 사용한 SQL 쿼리

분류에서Dev

동일한 SQL 쿼리에서 WHERE, HAVING 및 GROUP BY 사용

분류에서Dev

JOIN + GROUP + 외래 키를 사용한 MySQL 구문 쿼리

분류에서Dev

SQL 쿼리 GROUP BY colA 및 ORDER by ColB 문제

분류에서Dev

GROUP BY 및 IN을 사용하는 SQL 쿼리가 너무 느립니다.

분류에서Dev

한 SQL 쿼리에서 다른 SQL 쿼리로 값을 전달하고 IF 문을 사용하여 결과 결정

분류에서Dev

SQL을 사용하여 새 열에 대한 SQL 쿼리의 IF ELSE 문?

분류에서Dev

linq group by 문을 하위 쿼리로 사용

분류에서Dev

Group by 및 SUM에 대한 SQL 쿼리

분류에서Dev

SQL 및 Group By 쿼리

분류에서Dev

사용자가 선택한 주문으로 SQL을 쿼리하는 방법

분류에서Dev

Azure Databricks : Spark SQL을 사용한 지리 공간 쿼리

분류에서Dev

JOIN을 사용한 복잡한 SQL 쿼리

분류에서Dev

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

분류에서Dev

문자열 SQL 쿼리 사용

분류에서Dev

VIEW 문을 사용한 Django SUM 쿼리

분류에서Dev

MongoDB : or 문을 사용한 쿼리

분류에서Dev

SQL 쿼리, 두 번 동일한 테이블을 사용하여

분류에서Dev

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

분류에서Dev

LIKE 함수에서 정규식을 사용한 SQL 쿼리

Related 관련 기사

  1. 1

    JOIN을 사용하여 쿼리에서 GROUP BY SQL 함수 사용

  2. 2

    Case 문을 사용한 Group By SQL Server

  3. 3

    조인을 사용하여 Group By로 구별되는 SQL 쿼리

  4. 4

    JOIN을 사용한 SQL 쿼리 수

  5. 5

    Selection을 사용한 SQL 조인 쿼리

  6. 6

    sum ()을 사용한 SQL 쿼리

  7. 7

    BigQuery : 표준 SQL을 사용한 쿼리

  8. 8

    선택 문을 사용한 SQL 조인 쿼리

  9. 9

    select 문을 사용한 SQL 업데이트 쿼리

  10. 10

    LISTAGG 및 CASE 문을 사용한 SQL 쿼리

  11. 11

    동일한 SQL 쿼리에서 WHERE, HAVING 및 GROUP BY 사용

  12. 12

    JOIN + GROUP + 외래 키를 사용한 MySQL 구문 쿼리

  13. 13

    SQL 쿼리 GROUP BY colA 및 ORDER by ColB 문제

  14. 14

    GROUP BY 및 IN을 사용하는 SQL 쿼리가 너무 느립니다.

  15. 15

    한 SQL 쿼리에서 다른 SQL 쿼리로 값을 전달하고 IF 문을 사용하여 결과 결정

  16. 16

    SQL을 사용하여 새 열에 대한 SQL 쿼리의 IF ELSE 문?

  17. 17

    linq group by 문을 하위 쿼리로 사용

  18. 18

    Group by 및 SUM에 대한 SQL 쿼리

  19. 19

    SQL 및 Group By 쿼리

  20. 20

    사용자가 선택한 주문으로 SQL을 쿼리하는 방법

  21. 21

    Azure Databricks : Spark SQL을 사용한 지리 공간 쿼리

  22. 22

    JOIN을 사용한 복잡한 SQL 쿼리

  23. 23

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

  24. 24

    문자열 SQL 쿼리 사용

  25. 25

    VIEW 문을 사용한 Django SUM 쿼리

  26. 26

    MongoDB : or 문을 사용한 쿼리

  27. 27

    SQL 쿼리, 두 번 동일한 테이블을 사용하여

  28. 28

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

  29. 29

    LIKE 함수에서 정규식을 사용한 SQL 쿼리

뜨겁다태그

보관