SQL结果中的任何唯一组合
对于上表,我需要区分Col_2和Col_1的值。 我需要我的结果是这样的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 从样本表格
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;