【发布时间】:2020-01-03 15:46:41
【问题描述】:
我有两列
tab1
col1 col2
a 1
a 2
b 3
b 6
c 4
d 5
我需要两列中的不同值,例如:
result
col1 col2
a 1
b 3
c 4
d 5
select distinct col1, col2 from tab1 #is not giving such results.
在 sqlite 中可以吗?
【问题讨论】:
-
你如何确定哪个值是正确的?
-
@Fildor 没关系。我只需要独特的配对。
-
你刚才说的是独特的配对。在您的示例中,a-2、b-6 去了哪里,为什么不显示在手动制作的结果中(它们是唯一的)?
-
" 如果简单的 SELECT 是 SELECT DISTINCT,则在返回之前从结果行集中删除重复行。为了检测重复行,考虑两个 NULL 值相等。通常的规则适用于选择排序顺序来比较文本值。" 这不适用于此处,因为您没有重复的行。 (来源:sqlite.org/lang_select.html#distinct)
标签: sqlite group-by distinct min