2014-11-06 4 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 
... 

В этом примере есть два приложения, один прошел в Нью-Йорке и Лос-Анджелесе другой размещаемые только в Колумбии. Я хочу найти каждое приложение и проверить первую и вторую строки, чтобы определить, находятся ли они в одном городе или находятся в двух разных городах.

Есть ли способ сделать это?

спасибо!

EDIT:

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? –

+0

Вы можете показать свой запрос? –

+0

Я сделал выпуск, чтобы показать мой запрос –

Смежные вопросы