gpt4 book ai didi

组中任何非特定值的 SQL 聚合函数

转载 作者:行者123 更新时间:2023-12-04 07:25:04 26 4
gpt4 key购买 nike

是否有一个聚合函数可以返回组中的任何值。我可以用 MINMAX ,但如果可能的话,宁愿避免开销,因为它是一个文本字段。

我的情况是错误日志摘要。错误按错误类型分组,并为每组显示错误文本示例。使用哪个错误消息作为示例并不重要。

SELECT
ref_code,
log_type,
error_number,
COUNT(*) AS count,
MIN(data) AS example
FROM data
GROUP BY
ref_code,
log_type,
error_number

我可以更换什么 MIN(data)不必比较 100,000 个 varchar(2000) 值?

最佳答案

您可以将 MIN 与 KEEP 结合使用,如下所示:

MIN(data) keep (dense_rank first order by rowid) AS EXAMPLE

这背后的想法是数据库引擎将通过 ROWID 而不是 VARCHAR(2000) 值对数据进行排序,理论上应该更快。您可以用主键值替换 ROWID,并检查它是否更快

关于组中任何非特定值的 SQL 聚合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226677/

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