2014-01-29 23 views
0

我需要一個查詢,我可以查詢所有的型號,並讓它返回相同的型號有不同的描述。我需要這些信息來使所有的描述適用於相同型號的設備。需要知道如何SQL查詢所有類似的型號不同描述

示例數據:

MODEL NUMBER DESCRIPTION 
ASA5520   ASA 5520 adaptive security appliance 
ASA5520   Cisco ASA 5520 Appliance 
ASA5520   CISCO ASA 5520 APPLIANCE W/ CSC10, SW, 50 USER, 1 YR SUBSCRIPTION 
ASA-CSC10  ASA 5500 SERIES CONTENT SECURITY SSM-10 S/W LICENSE 
ASA-CSC10  ASA 5500 SERIES CONTENT 
ASA-CSC10  ASA 5500 SSM-10 S/W LICENSE 
+0

你有一些示例數據?你到目前爲止嘗試了什麼? –

+0

到目前爲止,它很難搜索這樣的東西,所以我沒有什麼可嘗試或從哪裏開始。基本上我需要一個差異..邏輯上它看起來像: 如果型號是相同的AND描述變化 顯示結果 – emvee

回答

1
select * 
    from test 
where 
    model_number in (
    select model_number 
     from test 
    group by model_number 
    having count(distinct description) > 1) 

SQLFiddle here

更新以顯示所有的描述。

+0

喬如何在結果中包含所有返回的描述和相關模型?或者查詢返回的型號會更容易些嗎? – emvee

+0

我更新了我的答案。 – Joe

+0

很酷的謝謝你們兩個..兩個查詢返回我需要的結果! – emvee

2

儘量半聯接:

select * 
from tab t1 
where exists(
    select 1 
    from tab t2 
    where t1.model_number = t2.model_number 
    and t1.description <> t2.description 
) 
order by model_number 

演示:http://sqlfiddle.com/#!4/827f9/2

相關問題