【发布时间】:2014-12-22 18:44:27
【问题描述】:
如何从 DISTINCT 列值的表中选择所有记录,我想要这样的东西
select * from table where DISTINCT col1, col2, col3 and S_Id = '20';
编辑
[1] 如何在我的表中名为 S_Id 的列中找到具有相同值的 3 列 (col1, col2, col3) 的不同值?
[2] 我如何从表中选择所有列和行,其中 (col1, col2, col3) 在这些不同的值中找到? (SELECT col0, col1, col2, col3, col4, ... col9 FROM table WHERE ???(其中 s_id = val))
【问题讨论】:
-
请尝试提出一个可以理解的问题。
-
你不能。 Distinct 不是这样工作的。
-
当你无法用语言来描述你的问题时,试着用例子来说明它:你有什么 -> 你想得到什么。
-
尝试使用关键字“选择不同的多列”进行搜索。
-
您只能通过在要区分的列上使用
group by来实现此目的,这几乎就像distinct的副作用是对某些列求和、计数或排除。但这一切都取决于您要实现的目标,请为我们解释一下,我们可能会为您提供帮助
标签: sql