查询从表中获取非不同的记录

时间:2014-02-27 16:13:53

标签: sql oracle distinct

需要知道SQL查询以获取数据,如下所示

TableA
------------------------------------
| CUSTOMER_ID      | ACCOUNT_TYPE   |
_____________________________________
| 1                |  SB            |
| 1                |  SB            |
| 2                |  SB            |
| 2                |  CR            |
| 3                |  CR            |
_____________________________________

需要按如下方式获取行

------------------------------------
| CUSTOMER_ID      | ACCOUNT_TYPE   |
_____________________________________
| 1                |  SB            |
| 1                |  SB            |
| 3                |  CR            |
_____________________________________

我需要消除customer_id详细信息,该详细信息具有两个不同的account_type,并且仅显示与ACCOUNT类型相同的customer_id只有一行。

有人可以帮助为此提供ORACLE SQL查询。 提前致谢

1 个答案:

答案 0 :(得分:0)

我只专注于您提供的以下要求。

  

我需要消除有两个不同的customer_id细节   account_type并仅显示ACCOUNT类型所针对的customer_id   两者都只有一行。

您需要删除具有两个不同account_type

的customer_id详细信息
SELECT CUSTOMER_ID, ACCOUNT_TYPE 
FROM CUSTOMER 
WHERE COUNT(ACCOUNT_TYPE) > 1 AND COUNT(CUSTOMER_ID) > 1
ORDER BY CUSTOMER_ID, ACCOUNT_TYPE;

我不明白你的要求,这是模棱两可的。请修改你的陈述。