是否有一个agregate函数返回组中的任何值.我可以使用MIN或者MAX,但如果可能的话,我宁愿避免开销,因为它是一个文本字段.
我的情况是错误日志摘要.错误按错误类型分组,并显示每个组的错误文本示例.使用哪个错误消息作为示例并不重要.
SELECT
ref_code,
log_type,
error_number,
COUNT(*) AS count,
MIN(data) AS example
FROM data
GROUP BY
ref_code,
log_type,
error_number
Run Code Online (Sandbox Code Playgroud)
我可以替换什么MIN(data)来不必比较100,000的varchar(2000)值?
根据建议的答案,似乎MIN(data)(或MAX(data)) 是实现我想要的最快方法。我试图进行不必要的过度优化。
当我可以访问该数据库时,我将尝试出现的任何其他答案,但与此同时,这个答案是最重要的。
感谢大家的努力!
| 归档时间: |
|
| 查看次数: |
1550 次 |
| 最近记录: |