我需要在宝藏数据presto中为我的SQL查询使用一个临时时间表:
CREATE TEMPORARY TABLE fakehours (Hour BIGINT);
INSERT INTO Hour VALUES (0);
INSERT INTO Hour VALUES (1);
INSERT INTO Hour VALUES (2);
INSERT INTO Hour VALUES (3);
INSERT INTO Hour VALUES (4);
INSERT INTO Hour VALUES (5);
INSERT INTO Hour VALUES (6);
INSERT INTO Hour VALUES (7);
INSERT INTO Hour VALUES (8);
INSERT INTO Hour VALUES (9);
INSERT INTO Hour VALUES (10);
INSERT INTO Hour VALUES (11);
INSERT INTO Hour VALUES (12);
INSERT INTO Hour VALUES (13);
INSERT INTO Hour VALUES (14);
INSERT INTO Hour VALUES (15);
INSERT INTO Hour VALUES (16);
INSERT INTO Hour VALUES (17);
INSERT INTO Hour VALUES (18);
INSERT INTO Hour VALUES (19);
INSERT INTO Hour VALUES (20);
INSERT INTO Hour VALUES (21);
INSERT INTO Hour VALUES (22);
INSERT INTO Hour VALUES (23);
这样我在Presto可以做什么?
最佳答案
专业提示,您甚至可以使用WITH
语法在没有临时表的情况下摆脱困境。然后,在下面的SELECT
语句中,您可以像使用表一样使用hours
。
WITH hours AS (SELECT * FROM UNNEST(ARRAY[0,1, ... 22,23]) AS t (hour))
SELECT
*
FROM
hours
;
关于sql - 时间表SQL Presto,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34028653/