SQL结果中的任何唯一组合

SQL结果中的任何唯一组合,sql,Sql,对于上表,我需要区分Col_2和Col_1的值。 我需要我的结果是这样的 Sample_Table ---------------- Col_1 Col_2 ---------------- String A AX String B VI String C MC String D MC String E AX String F AE String G AX 我尝试了以下sql,但没有达到我想要的效果 从样本表格中选择不同的列1、列2 从样本表格

对于上表,我需要区分Col_2和Col_1的值。 我需要我的结果是这样的

Sample_Table
----------------
Col_1     Col_2
----------------
String A    AX
String B    VI
String C    MC
String D    MC
String E    AX
String F    AE
String G    AX
我尝试了以下sql,但没有达到我想要的效果

从样本表格中选择不同的列1、列2

从样本表格中选择不同的列2;在这种情况下,它只返回Col_2值,而不返回Col_1值

有什么建议吗?

使用行号:

以cte为例 选择*,按列2在分区上按列1排列的行数 从你的桌子上 选择列1、列2 来自cte 其中rn=1;
这个答案非常理想,因为如果在以后的某个时间,您确实需要根据某种顺序选择给定的Col_2记录,那么您只需要修改上述ORDER BY子句。

您可以使用聚合:

String A    AX
String B    VI
String C    MC
String F    AE

您可以使用Java和其他语言中的两个ArrayList来轻松地完成这项工作,但不知道SQL是如何工作的。您需要一个包含两列的表吗?哪些列决定了这里的顺序?例如,对于AX,我们如何知道字符串A小于字符串G?@ColeHenrich我需要在SQL查询中使用该函数吗?@TimBiegeleisen嗯,在这种情况下,排序并不重要。nvm!哇!你让Gordon Linoff来回答你的问题!嗯……那应该很好!这是有效的,下面使用聚合也有效。非常感谢。成功了,谢谢!
select min(Col_1), Col_2
from sample_table
group by col_2;