示例数据:
| 某个父标识|某个父名称|某个子集名称|某个子集标识|位址|
| - -|- -|- -|- -|- -|
| 小行星123456|特殊|专卖店|九八七六|路街1234号|
| 零值|零值|专卖店|九八七六|路街1234号|
| 小行星654321|非特殊|非特殊商店|小行星9877| 1258差分格式|
| 小行星654321|非特殊|非特殊商店|小行星9877| 1258差分格式|
我希望找到一个只返回以下结果的查询--因此,仅当some_subset_id总共有2条记录,并且仅当一条记录的some_parent_id为空,另一条记录的some_parent_id为非空时。
| 某个父标识|某个父名称|某个子集名称|某个子集标识|位址|
| - -|- -|- -|- -|- -|
| 小行星123456|特殊|专卖店|九八七六|路街1234号|
| 零值|零值|专卖店|九八七六|路街1234号|
我正在使用的表有超过200万条记录,并且有故意的重复,但不幸的是没有行的唯一标识符。
2条答案
按热度按时间yiytaume1#
请尝试以下内容:
9jyewag02#
您可以在子查询中使用分析函数来筛选数据(WHERE子句)。子查询会定义具有IN或OUT值的SELECTION数据栏,因此您可以使用它来撷取标示为其中一个值的数据列。
使用示例数据...
...并且'***具有最大(选择)= ' OUT '***',结果为:
| 管道标识|名称|子系统名称|子系统标识|地址|
| - -|- -|- -|- -|- -|
| 小行星123456|特殊|专卖店|九八七六|路街1234号|
| | | 专卖店|九八七六|路街1234号|
...并且'***具有最大值(SELECTION)= ' IN '***',结果为:
| 管道标识|名称|子系统名称|子系统标识|地址|
| - -|- -|- -|- -|- -|
| 小行星654321|非特殊|非专卖店|小行星9877|路街1234号|
| 小行星654321|非特殊|非专卖店|小行星9877|路街1234号|