각 그룹에서 지정된 행을 쿼리하는 방법

자연

제품 테이블이 있고 각 레코드에는 판매 된 가격이 있습니다.

+-------+-----+----+
|Product|Price|Date|
+-------+-----+----+
|a      |2    |A   |
+-------+-----+----+
|a      |3    |B   |
+-------+-----+----+
|a      |4    |C   |
+-------+-----+----+
|a      |1    |D   |
+-------+-----+----+
|b      |10   |E   |
+-------+-----+----+
|b      |15   |F   |
+-------+-----+----+
|b      |20   |G   |
+-------+-----+----+

[제품]별로 최대 가격 행 그룹을 선택하고 싶습니다. 쿼리 방법은 무엇입니까? 내가 원하는 결과 :

+-------+-----+----+
|Product|Price|Date|
+-------+-----+----+
|a      |4    |C   |
+-------+-----+----+
|b      |20   |G   |
+-------+-----+----+

나는 시도했다

SELECT Product, Max(Price) as Price FROM TableName GROUP BY Product

그러나 [Date] 열은 얻지 못합니다.

Christer Backlund Høllesli

SQL 서버에있는 경우 항상 CTE를 사용할 수 있습니다.

WITH CTE AS
(
SELECT Product, MAX(Price) AS Price
FROM TableName
GROUP BY Product
)
SELECT CTE.Product, CTE.Price, T.Date
FROM CTE
INNER JOIN
TableName T ON CTE.Product = T.Product AND CTE.Price = T.Price

그러나 더 나은 성능을 발휘하는 다른 실행 가능한 옵션이있을 수 있습니다. 자신을 확인해야합니다. :) 또한 두 레코드에서 동일한 가격의 제품을 가질 수 있다는 점을 고려하지 않았습니다 (설명에서 고려되어야한다)....

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

그룹화 된 쿼리의 각 범주에 대해 "최상의"행을 선택하는 우아한 방법

분류에서Dev

SQLite에서 각 SQL 문 쿼리의 실행 시간을 측정하는 방법

분류에서Dev

GROUP BY 쿼리에서 각 그룹의 특정 열에 대해 가장 자주 사용되는 값을 반환하는 방법은 무엇입니까?

분류에서Dev

각 그룹의 Pandas 데이터 프레임에서 처음 여러 행의 값을 설정하는 방법

분류에서Dev

Scala Spark에서 그룹의 각 값을 해당 그룹의 행 수로 그룹화하고 나누는 방법

분류에서Dev

각 그룹의 행을 정렬하는 방법 (PostgreSQL)

분류에서Dev

데이터베이스에서 그룹화 된 열의 각 행의 평균을 찾는 방법

분류에서Dev

2 개의 다른 쿼리에서 각 그룹화 된 날짜의 합계를 반환하는 방법

분류에서Dev

그룹의 SSRS에서 각 두 행의 배경색을 변경하는 방법

분류에서Dev

그룹화 된 막대 차트에서 각 막대에 레이블을 지정하는 방법은 무엇입니까?

분류에서Dev

ssrs 2008에서 동일한 페이지 내의 각 그룹에 대해 머리글 행을 반복하는 방법

분류에서Dev

SQL에서 행을 그룹으로 정렬하는 방법

분류에서Dev

각 행의 열 값 그룹에서 최대 값을 얻는 방법

분류에서Dev

그룹화 후 seaborn swarmplot 및 각 상자 그림에서 점을 정렬하는 방법

분류에서Dev

사용자 정의 기준을 충족하는 각 그룹에서 레코드를 선택하는 MySQL 쿼리

분류에서Dev

R의 데이터 프레임에서 각 그룹에 대한 t 검정을 계산하는 방법

분류에서Dev

Oracle 테이블에서 모든 그룹의 각 행을 반복하는 방법 ( "group by"를 수행하는 동안)

분류에서Dev

각 행에 대해 다른 그룹으로 Stata에서 작업을 수행하는 방법

분류에서Dev

각 행에 그룹화 된 변수 개수를 표시하는 방법

분류에서Dev

R에서 미리 지정된 열을 기반으로 데이터 프레임을 그룹화하는 방법

분류에서Dev

여기에서 쿼리 별 그룹을 사용하는 방법

분류에서Dev

Android에서 sqlite 쿼리로 그룹을 사용하는 방법

분류에서Dev

쿼리의 각 행에 라디오 버튼을 사용하는 방법

분류에서Dev

쿼리의 각 행에 라디오 버튼을 사용하는 방법

분류에서Dev

각도 ngfor에서 라디오 버튼 그룹의 값을 설정하는 방법

분류에서Dev

그룹화 된 열에 색상을 지정하는 방법은 무엇입니까? (jQuery DataTables 행 그룹화)

분류에서Dev

Rails의 ActiveRecord 검색에서 반환 된 각 요소에 대한 쿼리를 수행하는 방법

분류에서Dev

Google 스프레드 시트에서 특정 열을 쿼리하고 그룹화하는 방법

분류에서Dev

나는 쿼리를 작성하려고하지만 그것을 수행하는 방법을 생각할 수 있습니다

Related 관련 기사

  1. 1

    그룹화 된 쿼리의 각 범주에 대해 "최상의"행을 선택하는 우아한 방법

  2. 2

    SQLite에서 각 SQL 문 쿼리의 실행 시간을 측정하는 방법

  3. 3

    GROUP BY 쿼리에서 각 그룹의 특정 열에 대해 가장 자주 사용되는 값을 반환하는 방법은 무엇입니까?

  4. 4

    각 그룹의 Pandas 데이터 프레임에서 처음 여러 행의 값을 설정하는 방법

  5. 5

    Scala Spark에서 그룹의 각 값을 해당 그룹의 행 수로 그룹화하고 나누는 방법

  6. 6

    각 그룹의 행을 정렬하는 방법 (PostgreSQL)

  7. 7

    데이터베이스에서 그룹화 된 열의 각 행의 평균을 찾는 방법

  8. 8

    2 개의 다른 쿼리에서 각 그룹화 된 날짜의 합계를 반환하는 방법

  9. 9

    그룹의 SSRS에서 각 두 행의 배경색을 변경하는 방법

  10. 10

    그룹화 된 막대 차트에서 각 막대에 레이블을 지정하는 방법은 무엇입니까?

  11. 11

    ssrs 2008에서 동일한 페이지 내의 각 그룹에 대해 머리글 행을 반복하는 방법

  12. 12

    SQL에서 행을 그룹으로 정렬하는 방법

  13. 13

    각 행의 열 값 그룹에서 최대 값을 얻는 방법

  14. 14

    그룹화 후 seaborn swarmplot 및 각 상자 그림에서 점을 정렬하는 방법

  15. 15

    사용자 정의 기준을 충족하는 각 그룹에서 레코드를 선택하는 MySQL 쿼리

  16. 16

    R의 데이터 프레임에서 각 그룹에 대한 t 검정을 계산하는 방법

  17. 17

    Oracle 테이블에서 모든 그룹의 각 행을 반복하는 방법 ( "group by"를 수행하는 동안)

  18. 18

    각 행에 대해 다른 그룹으로 Stata에서 작업을 수행하는 방법

  19. 19

    각 행에 그룹화 된 변수 개수를 표시하는 방법

  20. 20

    R에서 미리 지정된 열을 기반으로 데이터 프레임을 그룹화하는 방법

  21. 21

    여기에서 쿼리 별 그룹을 사용하는 방법

  22. 22

    Android에서 sqlite 쿼리로 그룹을 사용하는 방법

  23. 23

    쿼리의 각 행에 라디오 버튼을 사용하는 방법

  24. 24

    쿼리의 각 행에 라디오 버튼을 사용하는 방법

  25. 25

    각도 ngfor에서 라디오 버튼 그룹의 값을 설정하는 방법

  26. 26

    그룹화 된 열에 색상을 지정하는 방법은 무엇입니까? (jQuery DataTables 행 그룹화)

  27. 27

    Rails의 ActiveRecord 검색에서 반환 된 각 요소에 대한 쿼리를 수행하는 방법

  28. 28

    Google 스프레드 시트에서 특정 열을 쿼리하고 그룹화하는 방법

  29. 29

    나는 쿼리를 작성하려고하지만 그것을 수행하는 방법을 생각할 수 있습니다

뜨겁다태그

보관