我有以下SQL Server查詢SQL服務器:獨特的成果
SELECT DISTINCT
e.idetapa, t.idtramo, m.idmunicipio, m.nombre
FROM
terapia h, municipios m, tramos t, rutas r, etapas e
WHERE
r.idruta = 15
AND h.consume = 's'
AND h.idmunicipio = m.idmunicipio
AND r.idruta = t.idruta
AND e.idruta = r.idruta
AND t.idetapa = e.idetapa
AND (m.idmunicipio = t.idmuniini OR m.idmunicipio = t.idmunifin)
ORDER BY
e.idetapa, t.idtramo
這是我得到執行時:
idetapa, idtramo, idmunicipio, nombre
2, 6, 19, Poitiers
2, 7, 19, Poitiers
3, 7, 28, Lyon
3, 8, 28, Lyon
7, 4, 53, Bordeaux
8, 1, 53, Bordeaux
12, 6, 37,Paris
13, 1, 37,Paris
.
.
.
我想以此來給我UNIQUE修改此查詢idmunicipio和idnombre,通過idetapa和idtramo有序的,這樣的結果:
19, Poitiers
28, Lyon
53, Bordeaux
37, Paris
我能做些什麼?謝謝。
'SELECT DISTINCT idmunicipio,idnombre FROM ... ORDER BY idetapa,idtramo' – jarlh
切換到現代明確'JOIN'語法,而不是!易於編寫(沒有錯誤),讀取,並在需要時轉換爲外部聯接。 – jarlh
我不能做你選擇的原因,當我把一個DISTINCT子句,MS SQL說我需要把idetapa和idtramo在SELECT元素。 – walolinux