gpt4 book ai didi

sql - 如何在带有值和空列的postgresql中创建临时表

转载 作者:行者123 更新时间:2023-11-29 12:29:48 25 4
gpt4 key购买 nike

我是 postgresql 的新手。我想创建一个包含一些值和空列的临时表。这是我的查询,但它没有执行,但在 ,(逗号)处给出错误。

CREATE TEMP TABLE temp1 
AS (
SELECT distinct region_name, country_name
from opens
where track_id=42, count int)

我做错了什么?

如何使用 select 查询创建一个临时表,其中某些列具有值,而其他列为空?

最佳答案

只需选择一个 NULL 值:

CREATE TEMP TABLE temp1 
AS
SELECT distinct region_name, country_name, null::integer as "count"
from opens
where track_id=42;

强制转换为整数 (null::integer) 是必要的,否则 Postgres 将不知道用于附加列的数据类型。如果您想提供不同的值,您当然可以使用例如42 作为“计数” 而不是

注意 count 是一个保留关键字,所以如果要将其用作标识符,则必须使用双引号。但是,最好找到一个不同的名称。

也不需要将 CREATE TABLE AS SELECTSELECT 语句放在括号之间。

关于sql - 如何在带有值和空列的postgresql中创建临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41158924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com