【发布时间】:2023-03-03 03:45:01
【问题描述】:
--mytable
col1 col2 col3
1 A red
2 A green
3 B purple
4 C blue
让我们调用上面的表格mytable。我想仅从col2中选择不同的值:
SELECT DISTINCT
col2
FROM
mytable
当我这样做时,输出看起来像这样,这是预期的:
col2
A
B
C
但是我如何执行相同类型的查询,但保留所有列?输出如下所示。从本质上讲,我正在查看mytable,查看col2,当col2 多次出现时,我只保留第一行。
col1 col2 col3
1 A red
3 B purple
4 C blue
SQL 函数(例如DISTINCT)是否有我可以设置的参数?对于这个 DISTINCT 函数,我可以想象它类似于KeepAllColumns = TRUE?还是我需要执行JOINs 才能得到我想要的?
【问题讨论】:
-
@a_horse_with_no_name 我正在使用 Teradata,它使用 “Teradata Vantage 高级 SQL 引擎”。我希望能回答您的问题,如果需要,这里还有更多内容teradata.com/Products/Software/Database
标签: sql join distinct teradata