首页 > 解决方案 > 根据较早的打开日期返回重复项时尝试返回单个值:

问题描述

假设我有 300 个位置提供商,其中一些在多个位置工作。每个位置都有一个帐单地址,但我只想返回提供商首先打开的位置的帐单地址(那个打开日期)这个解决方案是我要求的,但我想我应该要求的是我怎样才能得到它为每个提供者返回最早的打开

标签: sql-servertsql

解决方案


您可以使用 row_number 并选择 1 如下

选择 * 从
    (
    选择 L.Open_dt, bill.*,
        来自 tbl_Location L 的 RowN = Row_number() over(按 Address_type、Street1、City、L.Open_DT desc 划分的州顺序)
    左加入...
    ) 一个
    其中 a.RowN = 1

推荐阅读