如何根据一些条件在 Oracle 中查询某一天某个客户的多项索赔

问题描述 投票:0回答:1

我正在尝试在 Oracle 中编写一个查询,该查询将返回客户拥有的实例

2+ claims on the same day
The 2+ claims share the same Drug ID
That 2+ claims share the same Customer ID 
The 2+ claims share the same store ID

我是 Oracle 新手,所以不太了解。我正在学习动手操作。我尝试使用谷歌来编写涉及计数函数的语句,但我没有得到任何结果。不确定它是否有细微差别,或者使用计数或预言机,但我可以使用专业人士的帮助,也许如果您厌倦了一些逻辑解释。

我希望看到列出了个人索赔详细信息的字段。我需要结果来实际显示每项索赔的详细信息,而不仅仅是总结哪些客户进行了符合条件的交易

sql oracle oracle-sqldeveloper
1个回答
0
投票

如果条件涉及同一组行:

group by trunk(claim_dat), drug_id, customer_id, store_id
having (count(*) >= 2)

如果没有,您可以对子查询中的每个条件进行分区计数,然后选择符合您想要的条件的结果。

© www.soinside.com 2019 - 2024. All rights reserved.