sql - 是否可以使用 SAS (PROC SQL) 进行不区分大小写的 DISTINCT?

标签 sql sas proc-sql

有没有办法从这个 SAS SQL 查询中获取不区分大小写的不同行? ...

SELECT DISTINCT country FROM companies;

理想的解决方案将包括单个查询。

结果现在看起来像:
Australia
australia
AUSTRALIA
Hong Kong
HONG KONG

... 真正需要 2 个不同行中的任何一个

可以将数据大写,但这会以不适合此查询目的的方式不必要地更改值。

最佳答案

如果你有一些主 int 键(我们称之为 IF),你可以使用:

SELECT country FROM companies
WHERE id =
(
    SELECT Min(id) FROM companies
    GROUP BY Upper(country)
)

关于sql - 是否可以使用 SAS (PROC SQL) 进行不区分大小写的 DISTINCT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924513/

相关文章:

oracle - SAS:如何通过 SQL 传递将本地 SAS 表复制到 Oracle

sql - 如何使用 postgresql 在一列中查找相似值

sql - 连接上的子查询

sql - Postgresql 中 GROUP BY 的限制

sql - 在一张表中包含多个外键是一种好习惯吗?

SAS 不运行代码

sas - 在 SAS 中删除表

SAS Proc SQL如何仅对大表的N行执行过程

r - 如何将 %LET 参数从 R 传递到 sas 脚本?

mysql - 在 SAS 中将 SAS 日期时间转换为 UNIX 时间戳