У меня есть следующий набор данных (есть много строк):
NUM POS SKU STORE FOR DATE PRICE QTD DEV
1 93591601 10 37350 HC01 8740 2017-01-02 76.00 1.0 0.0
2 93591701 20 37350 HC01 8740 2017-01-02 83.49 1.0 0.0
3 93592369 20 37350 HC01 8740 2017-01-04 92.90 1.0 0.0
4 93592440 20 37350 HC01 8740 2017-01-04 88.85 1.0 0.0
5 93592697 20 37350 HC01 8740 2017-01-04 78.38 1.0 0.0
Я пытаюсь сгруппировать ('SKU', 'STORE', 'DATA') и Aggragateстроки
В Python я могу сделать это с помощью этой функции:
df = df.groupby(['SKU', 'STORE', 'DATA']).agg({'PRICE': np.mean,
'QTD':np.sum,
'DEV':'last',
'FOR':'last',
}).reset_index()
NUM POS SKU STORE FOR DATE PRICE QTD DEV
1 93591601 10 37350 HC01 8740 2017-01-02 79.74 2.0 0.0
2 93591701 20 37350 HC01 8740 2017-01-04 86.71 3.0 0.0
Как я могу сделать это с помощью sql?
Предположим, что имя таблицы - DT:
SELECT
MEAN(PRICE),
SUM(QTD)
FROM DT
GROUP BY 'SKU', 'STORE', 'DATA'
Как получить значение последней строки из каждой группы?