Müşterilerim ve işlemler tablosuna katılan bir sorgu sahibim, bu birleştirilmiş sorguyu jq
olarak adlandırın. Her bir müşterinin alımlarının (işlemleri) sipariş zaman damgasına göre sıralamasını oluşturmak istiyorum (order_ts
). Bu yüzden Satır veya dizin ile satırları birleştirmek> = N
SELECT customer_id,
order_id,
order_ts,
RANK() OVER (PARTITION BY customer_id ORDER BY order_ts ASC),
amount
FROM jq GROUP BY customer_id
ORDER BY customer_id;
Şimdi, 5 alımları itibaren böyle devam yerine 5., 6., 7. içeren toplu tek sıra olacak ve istediğiniz yaptı. Özetlenen satır, 5'in
order_id
ve
order_ts
'u koruyacaktır. Bunu MS SQL Server ve Postgres'te nasıl yaparım? Seni doğru anladıysam
almak için bir dış sorgusu kullanın Böyle bir şey deneyin ne olur toplamadan sonra 'order_id' ve' order_ts' için değer mi? –
bazı örnek veriler ve beklenmedik sonuçlar lütfen. .. – Squirrel
@FelixPamittan Soruyu şimdi güncelledim .. – menorah84