问题一:Hologres这样子的行转列的数据 我一条id为445的过来 但是其余的字段 不想变成空?
Hologres这样子的行转列的数据 我一条id为445的过来 但是其余的字段 不想变成空?有什么办法吗 除了每个字段分开写入 ,STRING_AGG(distinct case when t3.id = 413 then t2.name end )
,STRING_AGG(distinct case when t3.id = 418 then t2.name end )
,STRING_AGG(distinct case when t3.id = 421 then t2.name end )
,STRING_AGG(distinct case when t3.id = 423 then t2.name end )
,STRING_AGG(distinct case when t3.id = 425 then t2.name end )
,STRING_AGG(distinct case when t3.id = 428 then t2.name end )
,STRING_AGG(distinct case when t3.id = 438 then t2.name end )
,STRING_AGG(distinct case when t3.id = 440 then t2.name end )
,STRING_AGG(distinct case when t3.id = 443 then t2.name end )
,STRING_AGG(distinct case when t3.id = 445 then t2.name end )
参考答案:
你可以使用COALESCE
函数来处理这个问题。COALESCE
函数会返回第一个非空值,如果所有值都为空,则返回NULL。这样,当某个字段没有对应的值时,它不会变成空。
假设你的表名为t1
,字段名为id
和name
,你可以这样修改你的查询:
SELECT COALESCE(STRING_AGG(distinct case when t3.id = 413 then t2.name end), '') AS name_413, COALESCE(STRING_AGG(distinct case when t3.id = 418 then t2.name end), '') AS name_418, COALESCE(STRING_AGG(distinct case when t3.id = 421 then t2.name end), '') AS name_421, COALESCE(STRING_AGG(distinct case when t3.id = 423 then t2.name end), '') AS name_423, COALESCE(STRING_AGG(distinct case when t3.id = 425 then t2.name end), '') AS name_425, COALESCE(STRING_AGG(distinct case when t3.id = 428 then t2.name end), '') AS name_428, COALESCE(STRING_AGG(distinct case when t3.id = 438 then t2.name end), '') AS name_438, COALESCE(STRING_AGG(distinct case when t3.id = 440 then t2.name end), '') AS name_440, COALESCE(STRING_AGG(distinct case when t3.id = 443 then t2.name end), '') AS name_443, COALESCE(STRING_AGG(distinct case when t3.id = 445 then t2.name end), '') AS name_445 FROM t1 t2 JOIN t3 ON t2.id = t3.id GROUP BY t2.id
这样,当某个字段没有对应的值时,它将返回一个空字符串,而不是NULL。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/585706
问题二:Hologres在holoweb里能查找到历史查询语句么?
Hologres在holoweb里能查找到历史查询语句么?
参考答案:
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/585705
问题三:Hologres2.0是一定要买这个gateway还是可以不买的?
Hologres2.0是一定要买这个gateway还是可以不买的?如果我们数据量不太大,是不是可以暂时不买呢?
参考答案:
可以不买 gateway是计算组模式才有的组件 标准实例没有gateway ,
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/585701
问题四:Hologres这些规格是固定的是吗?就只能从这些里面选择?
Hologres这些规格是固定的是吗?就只能从这些里面选择?
参考答案:
Hologres的计算资源规格并非是固定的,它提供了512CU至1024CU之间的计算资源规格供用户选择。然而,如果用户有更高规格的需求,可以选择自助升级或加入Hologres钉钉交流群进行反馈和讨论。此外,根据实例规格,用户还需要设置合理的Shard数,并配置相关参数如缓存大小(cachesize)和缓存更新时间间隔(cachettlms)。总的来说,Hologres在满足基本使用需求的同时,也提供了一定的定制化选项以满足不同用户的特定需求。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/585700
问题五:Hologres为啥我用sum函数应该是86.24,为啥出现86.24000000000001?
Hologres为啥我用sum函数应该是86.24,为啥出现86.24000000000001?
参考答案:
Explain Analyze看下是不是 sum 返回值类型精度问题导致的,如果是这个问题可以看下 sum 外边强转看看
关于本问题的更多回答可点击进行查看: