CREATE OR REPLACE TABLE pickupRaw AS
SELECT x, y, COUNT(*) AS pickup
FROM (
SELECT
*,
CAST(ROUND(${pixels} * unit_scaled_x, CAST(ROUND(0.0, 0) AS INTEGER)) AS INTEGER) AS x,
CAST(ROUND(${pixels} * unit_scaled_y, CAST(ROUND(0.0, 0) AS INTEGER)) AS INTEGER) AS y
FROM (
SELECT
*,
(pickup_longitude - -74.05) / 0.3 AS unit_scaled_x,
(pickup_latitude - 40.6) / 0.3 AS unit_scaled_y
FROM nyc_taxi_tiny
WHERE
(NOT((pickup_longitude IS NULL))) AND
(NOT((pickup_latitude IS NULL))) AND
(pickup_longitude > -74.05) AND
(pickup_longitude < (-74.05 + 0.3)) AND
(pickup_latitude > 40.6) AND
(pickup_latitude < (40.6 + 0.3))
) q01
) q02
GROUP BY x, y