我有一個包含兩列的表。選擇1條記錄,其中兩條記錄在不同列中具有相同的值
。
我有一個包含兩列的表。選擇1條記錄,其中兩條記錄在不同列中具有相同的值
。
INTERSECT將刪除重複你
select "station_1_I", "station_2_I" from mytable
intersect
select "station_2_I", "station_1_I" from mytable
where "station_2_I" < "station_1_I"
select a,b from
(
select
(case when a<b then a else b end) as a,
(case when a>b then a else b end) as b
from (
select station_1_I as a, station_2_I as b from MyTable
union all
select station_2_I, station_1_I from MyTable
) having count(*)=2 group by a,b
) group by a,b
沒有工作。仍然獲得兩個記錄。 – jfin3204
啊,你不需要兩個重複?好的,現在我明白了。將根據此編輯答案。 –
順便說一句,我試圖使它在那些RDBMS上工作,但不支持'intersect' –
[RDBMS](http://en.wikipedia.org/wiki/Relational_database_management_system)您使用的是什麼? 'RDBMS'代表*關係數據庫管理系統*。 'RDBMS是SQL'的基礎,並且適用於所有現代數據庫系統,如MS SQL Server,IBM DB2,Oracle,MySQL等等...... –
我正在使用oracle – jfin3204