Sql server 一个表中的最大值与另一个表中的值不匹配

Sql server 一个表中的最大值与另一个表中的值不匹配,sql-server,tsql,Sql Server,Tsql,我回顾了许多关于从同一表中的另一列中提取具有相应值的最大值的答案,但当相应列位于另一表中时,则没有 考虑: 我想为max bucket_id(62715659)提取一行,其中包含相应的payor_name值(HSN)。但是,付款人的名称位于另一个表中 像这样: 相反,当我运行此查询时: select hsp_account_id ,bucket_id ,epm.payor_name from hsp_bucket bkt left join clarity_epm

我回顾了许多关于从同一表中的另一列中提取具有相应值的最大值的答案,但当相应列位于另一表中时,则没有

考虑:

我想为max bucket_id(62715659)提取一行,其中包含相应的payor_name值(HSN)。但是,付款人的名称位于另一个表中

像这样:

相反,当我运行此查询时:

select 
    hsp_account_id
    ,bucket_id
    ,epm.payor_name
from hsp_bucket bkt
left join clarity_epm epm on bkt.payor_id = epm.payor_id 
where bucket_id in (select max(bucket_id) from hsp_bucket)
我返回0行

以下是两个表中的一些示例数据:

CREATE TABLE hsp_bucket

  (
  hsp_account_id VarChar(50),
bucket_id NUMERIC(18,0),
payor_id NUMERIC(18,0)
 );

 INSERT INTO hsp_bucket
 VALUES
  ('A', 10706486, NULL),
  ('A', 10706487, NULL),
  ('A', 10706488, NULL),
  ('A', 10706491, 1118),
  ('A', 10706489, 3004),
  ('A', 10706490, 4001),
  ('A', 62715659, 4001)


CREATE TABLE clarity_epm
(payor_id NUMERIC(18,0),
payor_name VarChar(50)
 );

 INSERT INTO clarity_epm
 VALUES
  (1118, 'BMCHP ALLI ACO'),
  (3004, 'MEDICAID LIMITED'),
  (4001, 'HSN')

我们需要两个表中的样本数据来确定发生了什么。hsp_bucket表有hsp_account_id、bucket_id和payor_id列。clarity_epm表有payor_id和payor_name列。我们需要两个表中的样本初始数据来测试您的查询。请以格式化文本而不是图像的形式共享数据,以便复制和粘贴。创建测试数据的DDL/DML语句更好。嗨,戴尔,很抱歉。我从两个表中添加了一些样本数据,其中包含所使用的数据类型。这更有帮助吗?在DDL/DML上做得很好!唯一的问题是,这会产生你想要的结果吗?因此,要么查询有效,要么样本数据不具有代表性。