如何仅检索单行

时间:2018-10-25 17:11:46

标签: tsql

下面显示的是视图 view_ar_rate_detail 的一部分。我正在尝试检索等于或等于'2018-10-01'之前具有'eff_date_from'的'daily_pay_rate' 下面显示的查询检索所有行...我遗漏了一些东西...想不通

fac_id  eff_date_from   daily_pay_rate
   3    1/1/2018       195.03
   3    11/1/2017      195.03
   3    9/1/2017       195.03
   3    8/1/2017       198.23
   3    2/1/2017       198.23
   3    9/1/2016       198.23
   3    9/1/2015       197.43
   3    2/1/2015       197.43


SELECT fac_id,eff_date_from,daily_pay_rate
FROM [view_ar_rate_detail] D
where fac_id = 3
and care_level = 'RAD'
and revenue_code = 100
and payer_id = 3
and rate_type_id = 2
and eff_date_from =
                 (select top 1 eff_date_from
                        [view_ar_rate_detail] 
                        where fac_id = D.Fac_id
                        and care_level = D.care_level
                        and revenue_code = D.revenue_code
                        and payer_id = D.payer_id
                        and rate_type_id = D.rate_type_id
                        and eff_date_from <= '2018-10-01'
                order by eff_date_from desc)

1 个答案:

答案 0 :(得分:0)

请忽略。我知道了。在使用整个视图时,必须将几个字段结合起来才能使查询唯一。