2014-11-06 69 views
0

你好,我喜歡這樣的表:確定是否一個行的列等於另一行的列

ID | Name | Description | Location | Effec_Dte 
---------------------------------------------- 
1 | Serv | OHCOD01  | NYNY  | 2014-1-1 
2 | Serv | OHCOD01  | CALA  | 2014-1-1 
3 | Serv | OHCOA11  | SCCO  | 2014-5-1 
4 | Serv | OHCOA11  | SCCO  | 2014-5-1 
... 

在這個例子中有兩個應用,一個在紐約和洛杉磯 其他託管只在哥倫比亞託管。我想查找每個應用程序並檢查第一行和第二行,以確定它們是否在同一城市,或者它們是否位於兩個不同的城市。

有沒有辦法做到這一點?

謝謝!

編輯:

SELECT NAME FROM TABLE 
WHERE (//Logic to find all names that exist in two locations) 

回答

0

屬於兩個或多個不同的城市

WITH CTE AS 
(
    SELECT *, 
    ROW_NUMBER() OVER(PARTITION BY Location ORDER BY ID) AS Row 
    FROM Mytable 
) 
where CTE.Row>1 

只屬於1個城市

WITH CTE AS 
(
    SELECT *, 
    ROW_NUMBER() OVER(PARTITION BY Location ORDER BY ID) AS Row 
    FROM Mytable 
) 
where CTE.Row=1 
+0

我不知道如何將其納入我的查詢這一點。 ..這是否在一個where子句? – 2014-11-06 18:43:29

+0

你能顯示你的查詢嗎? – 2014-11-06 18:45:17

+0

我做了一個版本來顯示我的查詢 – 2014-11-06 18:47:29

相關問題