WITH PrevNext AS (SELECT patient_id, admission_id, admission_cost, LAG(admission_cost) OVER (PARTITION BY patient_id ORDER BY admission_date) as prev_cost, LEAD(admission_cost) OVER (PARTITION BY patient_id ORDER BY admission_date) as next_cost FROM admissions) SELECT patient_id, admission_id, admission_cost FROM PrevNext WHERE prev_cost IS NOT NULL AND next_cost IS NOT NULL AND admission_cost > 1.5 * prev_cost AND admission_cost > 1.5 * next_cost;
Write your query and click "Run Query" (Ctrl + Enter) to see results and testcase validation.