比如我有一个查询:无论如何在结果显示时连接选择查询列吗?
select item_name, day, month, year from some_table;
,但我想结果表为2列,而不是4,这样的:
[Item name][Date (dd.mm.YYYY)]
我们能做到这一点?
我使用Google的Biq Query标准SQL。
比如我有一个查询:无论如何在结果显示时连接选择查询列吗?
select item_name, day, month, year from some_table;
,但我想结果表为2列,而不是4,这样的:
[Item name][Date (dd.mm.YYYY)]
我们能做到这一点?
我使用Google的Biq Query标准SQL。
下面是BigQuery的标准SQL
#standardSQL
SELECT item_name, DATE(year, month, day) AS date
FROM `yourTable`
您可以测试/使用下面的虚拟数据
#standardSQL
WITH `yourTable` AS (
SELECT 'abc' AS item_name, 5 AS day, 10 AS month, 2017 AS year UNION ALL
SELECT 'xyz', 1, 9, 2017
)
SELECT item_name, DATE(year, month, day) AS date
FROM `yourTable`
工作正常!谢谢。 – Kosmos
使用此查询
select item_name, CONCAT(cast(day as STRING)) ,'.' ,cast(month as STRING), '.',cast(year as STRING)) as Date
哪'RDBMS'用它玩? – Wanderer
为什么你要在第一时间分开存储时间组件? –
@ThorstenKettner - 我使用Google的BiqQuery标准SQL。 – Kosmos