Mam tabelę z logami (to samo co w poprzednim moim wpisie, ale lekko koncepcja się zmieniła). Chcę z tego osiągnąć jednym zapytaniem pierwsze wystąpienie danego EntityID, a drugim zapytaniem ostatnie wystąpienie danego EntityID. Dokładnie tak jak na screenie. Pomożecie?
@LucaJune: gotowca mi się nie chce pisać, ale ja bym zrobił select distinct z podzapytania, które zbiera duplikaty i robi order by w odpowiedniej kolejności po LogID.
@LucaJune: przy założeniu, że tabela nazywa się t i, że kolumna którą nazwałeś Value nazywa się val:
select distinct entity_id , FIRST_VALUE (log_id) OVER ( PARTITION BY entity_id ORDER BY log_id ASC ) as min_log_id , FIRST_VALUE (val) OVER ( PARTITION BY entity_id ORDER BY log_id ASC ) as min_value , FIRST_VALUE (log_id) OVER ( PARTITION BY entity_id ORDER BY log_id DESC ) as max_log_id , FIRST_VALUE (val) OVER (
#sejm #polityka I pomyśleć, że kiedyś rząd Millera został uwalony, bo Rywin poszedł do Michnika powołując się na polityków lewicy. A tu afera za aferą, fundusze z dupy i poparcie 35%. I wystarczy, że mniej ludzi pójdzie na wybory i znowu będą rządzić.
Chcę z tego osiągnąć jednym zapytaniem pierwsze wystąpienie danego EntityID, a drugim zapytaniem ostatnie wystąpienie danego EntityID.
Dokładnie tak jak na screenie.
Pomożecie?
#sql #powerbi
źródło: Zrzut ekranu 2023-01-20 135446
PobierzZawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
przy założeniu, że tabela nazywa się
t
i, że kolumna którą nazwałeśValue
nazywa sięval
:select distinct
entity_id
, FIRST_VALUE (log_id)
OVER (
PARTITION BY entity_id
ORDER BY log_id ASC
) as min_log_id
, FIRST_VALUE (val)
OVER (
PARTITION BY entity_id
ORDER BY log_id ASC
) as min_value
, FIRST_VALUE (log_id)
OVER (
PARTITION BY entity_id
ORDER BY log_id DESC
) as max_log_id
, FIRST_VALUE (val)
OVER (