我有一个表,看起来像这样:ORACLE SELECT DISTINCT返回许多列,其中
NAME Col1 Col2 Col3
Tim 1 2 3
Tim 1 1 2
Tim 2 1 2
Dan 1 2 3
Dan 2 2 1
Dan 2 1 3
我试着做一个SELECT命令导致此:
NAME Col1 Col2 Col3
Tim 2 1 2
Dan 2 2 1
所以我想不同名称,但选择所有四列,其中Col1 = 2. 我使用此处的解决方案获取不同部分的工作: SQL/mysql - Select distinct/UNIQUE but return all columns?
但是当我添加Col1 = '2'
到选择语句的WHERE部分是不会返回所有名称,其中Col1是2,因为我认为它看起来不同的第一个不是1因此需要该结果。
希望我有道理,有人可以帮忙。很难解释,并拿出一个好头衔。谢谢!
您有两列col1 = 2和姓名='丹',但你没有指定你想如何选择显示哪一个... Dan 2 2 1 Dan 2 1 3 – het2cz
只要它告诉我有一个Dan与Col1 = 2而不是获取col1 = 1的那个,然后不显示Dan。 – Safinn
然后不要选择所有的行,只是'select name,col1 from table1 where col1 = 2' –