如何从聚合中获得相同的结果

问题描述

喜欢:

姓名 公制
A 1
1
SELECT SUM(metric),name 
FROM table_name 
GROUP BY name

有没有办法让我每次运行时都获得 相同 namesql Server 如何选择 aA 来呈现?

解决方法

使用lower()或upper()

SELECT SUM(metric),lower(name) 
FROM table_name 
GROUP BY lower(name)
,

您可以将排序规则设置为区分大小写的排序规则并使用聚合函数:

SELECT SUM(metric),MIN(name COLLATE LATIN1_GENERAL_BIN)
FROM table_name 
GROUP BY name