sql - 如何过滤我的表以在 Oracle 中显示结果?
解决方案
您可以在子查询中使用Oracle 分析函数。无需连接。
select
r.id,
r.color,
r.shape
from
(
select
s.id,
first_value(s.color) over (partition by s.id order by s.status) as color,
first_value(s.shape) over (partition by s.id order by s.status desc) as shape,
row_number() over (partition by s.id order by s.status) as row_index
from shapes s
) r
where r.row_index = 1;
推荐阅读
- strong-parameters - Rails-6 GET 请求中不允许的参数
- php - 在 WooCommerce 中即时转换测量单位
- java - 使用 ResourceBundle 时出现 java.util.MissingResourceException
- wpf - 将 Clip 属性(例如 Canvas 的)内的几何集合绑定到 ViewModel 中的 ObservableCollection
- redis - 检查在 aws redis 中设置的没有过期时间的键
- flutter - 如何使用 Flutter_bloc 显示通知
- git - ssh -vT git@github.com kex_exchange_identification:连接被远程主机关闭
- c# - 类可见性及其成员的正确设计 - C# 中具有公共成员的内部类
- c++ - 查找给定范围内最长连续 1 的频率
- mapbox - Mapbox Geocoder 的动态边界框