我有一個表,看起來像這樣: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' –