Wojtek Sznapka
10/05/2020, 7:18 AMrow_number over (partition by ticket_number order by source.lsn DESC)
which numbers rows with the 1 as the newest and then we look for rows numbers = 1 in sub-query (BQ docs). How would you solve it in Pinot, I didn't find windowing/analytic functions. Thanks in advance!Kishore G
Wojtek Sznapka
10/05/2020, 7:22 AMWojtek Sznapka
10/05/2020, 7:22 AMKishore G
Wojtek Sznapka
10/05/2020, 7:23 AMKishore G
Wojtek Sznapka
10/05/2020, 7:23 AMKishore G
Wojtek Sznapka
10/05/2020, 7:24 AMWojtek Sznapka
10/05/2020, 7:24 AMWojtek Sznapka
10/05/2020, 7:27 AMSELECT
SUM(total_bet) AS total_stake_today,
COUNT(*) AS number_of_tickets
FROM (
SELECT
id_ticket_state,
total_bet
FROM (
SELECT
t.after.id_ticket_state,
t.after.ticket_total_bet AS total_bet,
ROW_NUMBER() OVER (PARTITION BY t.after.ticket_number ORDER BY t.after.id_ticket_phase, t.source.lsn DESC) AS row_no
FROM
`dwh.tickets` t
WHERE
DATE(t.after.ticket_time_bet) = CURRENT_DATE()
AND CAST(t._PARTITIONTIME AS DATE) >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)
)
WHERE row_no = 1
)
WHERE
id_ticket_state NOT IN (1,4,16)
Wojtek Sznapka
10/05/2020, 7:27 AMWojtek Sznapka
10/05/2020, 7:28 AMKishore G
Wojtek Sznapka
10/05/2020, 7:31 AMKishore G