小编Mik*_*ike的帖子

如何在postgresql交叉表中用零替换空值

我有一个带有product_id和100多个属性的产品表.product_id是文本,而属性列是整数,即如果属性存在则为1.运行Postgresql交叉表时,不匹配的atrributes返回空值.如何用零替换空值.

SELECT ct.*
INTO ct3
FROM crosstab(
'SELECT account_number, attr_name, sub FROM products ORDER BY 1,2',
'SELECT DISTINCT attr_name FROM attr_names ORDER BY 1')
AS ct(
account_number text,
Attr1 integer,
Attr2 integer,
Attr3 integer,
Attr4 integer,
...
)
Run Code Online (Sandbox Code Playgroud)

替换此结果:

account_number  Attr1   Attr2   Attr3   Attr4
1.00000001  1   null    null    null
1.00000002      null    null    1   null
1.00000003  null    null    1   null
1.00000004  1   null    null    null
1.00000005  1   null    null    null
1.00000006  null    null    null    1
1.00000007  1   null    null    null
Run Code Online (Sandbox Code Playgroud)

以下是: …

postgresql null crosstab zero

14
推荐指数
1
解决办法
2万
查看次数

golang - 如何使用用户和密码打开数据库连接

如何在golang的sql.Open命令中包含postgresql用户名和密码?以下似乎不起作用.谢谢!

func db() (database *sql.DB) {
    database, err := sql.Open("postgres", "dbname=chitchat user=tom password=tomtom sslmode=disable")
    if err != nil {
        log.Fatal(err)
    }
    return
}
Run Code Online (Sandbox Code Playgroud)

sql postgresql go

2
推荐指数
1
解决办法
4659
查看次数

标签 统计

postgresql ×2

crosstab ×1

go ×1

null ×1

sql ×1

zero ×1