sql presto去重语句
时间: 2024-09-29 11:12:44 浏览: 101
在Presto SQL中,要去重记录通常会使用`DISTINCT`关键字。如果你想去除表中的重复`name`字段,可以使用以下语句:
```sql
SELECT DISTINCT name
FROM your_table;
```
这里假设`your_table`是你想要去重的表名。`DISTINCT`关键字会确保每个`name`只出现一次。
如果你的情况更复杂,比如涉及到多列去重,你可以列出所有的列名:
```sql
SELECT DISTINCT name, age
FROM your_table;
```
如果要去重的同时排除某些特定模式,如`regexp_like`在其他数据库系统中那样,Presto不直接支持正则表达式的`LIKE`操作。但你可以通过创建临时表并过滤来实现类似的功能,虽然这可能不是最高效的方法:
```sql
CREATE TEMPORARY TABLE temp AS
SELECT *
FROM your_table
WHERE NOT (name REGEXP 'aa|bb|cc');
SELECT DISTINCT *
FROM temp;
```
请注意,Presto对正则表达式的支持可能与标准SQL有所不同,具体语法可能会有所调整。
阅读全文