1

次の問題を解決するために、SQL のヘルプを使用できます。

次の列とデータを持つテーブルがあります。

CUSTOMER PAYMENT_YEAR BILLS_PER_YEAR BILL_NUMBER
Chris    2010         1              1
Chris    2010         2              2
Chris    2010         3              3

3 行すべてを返したいのですが、3 行すべてに最大の bills_per_year 値が含まれています。こうなりたい。

CUSTOMER  PAYMENT_YEAR  BILLS_PER_YEAR  BILL_NUMBER
Chris     2010          3               1
Chris     2010          3               2
Chris     2010          3               3
4

2 に答える 2

2

それはあなたのために働くでしょうか?

SELECT CUSTOMER, PAYMENT_YEAR, BILLS_PER_YEAR, BILL_NUMBER,
MAX(BILLS_PER_YEAR) OVER (PARTITION BY CUSTOMER,PAYMENT_YEAR) as max_per_year
FROM table1
于 2013-01-09T04:21:58.783 に答える
1

これのことですか?

SELECT 
    CUSTOMER, 
    PAYMENT_YEAR, 
    MAX(BILLS_PER_YEAR) OVER(PARTITION BY CUSTOMER, PAYMENT_YEAR) BILLS_PER_YEAR,
    BILL_NUMBER
FROM TableName
于 2013-01-09T04:22:00.720 に答える