我正在为一个项目查询,有时同一实体的结果有多行。我需要做的是:
如果结果如下所示:
Type | Entity
-----------------------------
TypeA | B. Didly
TypeA | J. Hendrix
TypeC | G. VanFleet
TypeA | M. Manson
TypeB | M. Manson
TypeC | M. Manson
然后我需要为 M. Manson 选择 TypeB 而不是 TypeA 或 TypeC
我的结果需要如下所示:
Type | Entity
-----------------------------
TypeA | B. Didly
TypeA | J. Hendrix
TypeC | G. VanFleet
TypeB | M. Manson
我正在努力使用光标或寻找其他选项。
基本上,如果一个实体具有所有三种类型,我只需要为该实体获取 TypeB。
据我所知,有 10 种可能的“类型”。客户给了我他们对这些类型的排名。我正在考虑一个案例陈述来设置排名。
假设你也只想要
B
当一个实体有两种类型时,或者如果它们有A
并且C
你不关心你得到哪一种:如果您关心
A
和C
在只有这两个的情况下(在此示例A
中将被返回):根据我删除的评论“为什么 TypeA 在您的示例输出中出现两次?”完成对我答案的重新编辑。
---- 更简单,这次使用 count(*) 作为解析函数 ---