对应于最大日期的SQL Server值按两个值分组

时间:2017-05-23 21:13:59

标签: sql sql-server

我有不同机构的数据,具有不同的货币,日期和相应的值。需要查询才能获得“必填值”列。对应于按每个机构和货币分组的最长日期

function concat() {
  var length = arguments.length;
  if (!length) {
    return [];
  }
  var args = Array(length - 1),
      array = arguments[0],
      index = length;

  while (index--) {
    args[index - 1] = arguments[index];
  }
  return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
}

1 个答案:

答案 0 :(得分:0)

使用row_number()

select t.*
from (select t.*,
             row_number() over (partition by InstitutionName, Currency
                                order by date desc
                               ) as seqnum
      from t
     ) t
where seqnum = 1;