使用以下数据,如何编写 SQL 服务器查询以仅获取下面标有“X”的记录?基本上,我想要每组相似记录的 MAX 日期记录。下面有两组;第一个只有 KEY1 中的数据,第二个在 KEY1 和 KEY2 中都有数据。我尝试使用 OVER 语句,但可以得到我需要的东西。谢谢。
日期-----KEY1-----KEY2
01-Jan......abc.............NULL
02-Jan......def............NULL 'X'
2 月 12 日......abc............123
2 月 14 日......abc............456 'X'
所以这里是用更现实的数据集对问题进行重新措辞。
行日期率 Key1 Key2 Key3 1 01-1 月 150 12345 2 05-1月155 12345 3 160 年 1 月 1 日 12345 J100 4 07-2月 170 12345 J100 5 170 年 1 月 9 日 12345 K200 6 150 年 1 月 14 日 12345 J100 ABC 7 175 年 1 月 23 日 12345 J100 ABC
我想要获得的行是 2、4、5 和 7,因为它们各自代表三个键列的每个唯一组合的最大日期。希望这更有意义。谢谢。