我有一个表,收集证券持有数据的基金,如下图。
如何提取每个基金名称的最新数据?
| 生效日期|基金Name|安全性Name|资产百分比|
| - -|- -|- -|- -|
| 2022年6月30日|基金A| xxx|三十三点三三|
| 2022年6月30日|基金A|年|三十三点三三|
| 2022年6月30日|基金A|兹兹|三十三点三三|
| 2022年7月31日|基金B| xxx|百分之五十|
| 2022年7月31日|基金B|年|百分之五十|
| 2022年8月31日|基金B|年|百分之五十|
| 2022年8月31日|基金B|兹兹|百分之五十|
| 2022年7月31日|基金A| xxx|百分之五十|
| 2022年7月31日|基金A|年|百分之五十|
我期待的是
| 生效日期|基金Name|安全性Name|资产百分比|
| - -|- -|- -|- -|
| 2022年7月31日|基金A| xxx|百分之五十|
| 2022年7月31日|基金A|年|百分之五十|
| 2022年8月31日|基金B|年|百分之五十|
| 2022年8月31日|基金B|兹兹|百分之五十|
3条答案
按热度按时间0mkxixxg1#
这将获得预期的输出
xu3bshqb2#
您可以在SQL Server中使用
cross apply
来执行此操作:8qgya5xd3#
创建一个子查询,该子查询将获取
MAX
EffectiveDate
,然后将JOIN
传递给外部查询,以返回其余行:结果:
"小提琴“
注意:这将适用于MySQL和SQL Server。