【问题标题】:Query to fetch non distinct records from a table查询以从表中获取非不同记录
【发布时间】:2014-02-27 16:13:52
【问题描述】:

需要知道 SQL 查询来获取数据如下

表A ---------------------------------- |客户 ID |帐户类型 | _____________________________________ | 1 |某人 | | 1 |某人 | | 2 |某人 | | 2 |铬 | | 3 |铬 | _____________________________________

需要按如下方式获取行

---------------------------------- |客户 ID |帐户类型 | _____________________________________ | 1 |某人 | | 1 |某人 | | 3 |铬 | _____________________________________

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

有人可以为此提供 ORACLE SQL 查询吗? 提前致谢

【问题讨论】:

  • 您可能应该将问题标记为 oracle
  • 您的示例数据看起来很惊人...对于您所期望的结果
  • 您能否向我们展示您迄今为止尝试过的内容以及为什么它没有按您的预期工作?
  • 您确定要保留重复项吗?在我看来,它混淆了逻辑。

标签: sql oracle distinct


【解决方案1】:

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

我需要删除具有两个不同的 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;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 2013-01-09
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多