2016-08-02 4 views
0

У меня есть первенствовать лист, как это:Как сравнить два столбца в Excel?

column1  column2 
a   b 
b   w 
c   a 
d   c 
e   z 
f   k 
g   t 
h   y 
i   j 
j   d 
k   e 
l   f 

, и я хочу, чтобы соответствовать COLUMN1 первое значение с каждым и каждого значения COLUMN2. Если значение найдено, я хочу показать какое-то сообщение в следующем столбце, например . Найдено или выделите самое значение, а затем значение b должно быть найдено в столбце2 и т. Д.

Objective: 

На самом деле у меня есть две таблицы в SQL с несколькими столбцами, и эти таблицы имеют несколько общих столбцов also.I просто хотите узнать имена столбцов соответствия. Если у кого-то есть и другой способ, пожалуйста, дайте мне знать. Спасибо заранее.

+0

XY проблема ...... –

+0

необходимо создать триггер на исходной таблице, поэтому я необходимо извлечь общие имена столбцов в обе таблицы. – Mogli

+0

вам нужно решение в Excel или SQL – vanathaiyan

ответ

0

Что-то, как это должно работать в SQL Server

;with cte as 
(
SELECT * 
FROM (VALUES ('a','b'), 
       ('b','w'), 
       ('c','a'), 
       ('d','c'), 
       ('e','z'), 
       ('f','k'), 
       ('g','t'), 
       ('h','y'), 
       ('i','j'), 
       ('j','d'), 
       ('k','e'), 
       ('l','f')) tc (column1, column2) 
) 
SELECT column1, 
     CASE 
     WHEN EXISTS (SELECT 1 
         FROM cte b 
         WHERE a.column1 = b.column2) THEN 'Found' 
     ELSE 'Not Found' 
     END AS Identifier 
FROM cte a 

Результат:

+--------+--------------+ 
|column1 | Identifier | 
+--------+--------------+ 
| a  | Found  | 
| b  | Found  | 
| c  | Found  | 
| d  | Found  | 
| e  | Found  | 
| f  | Found  | 
| g  | Not Found | 
| h  | Not Found | 
| i  | Not Found | 
| j  | Found  | 
| k  | Found  | 
| l  | Not Found | 
+--------+--------------+ 
+0

Он работает нормально, я могу писать напрямую - SELECT Name FROM syscolumns WHERE id = object_id ('table name') вместо 'a' или 'b' ?? Так что он будет получать имена столбцов напрямую и будет работать на этом !! – Mogli

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