从我的Claim表中,我得到了以下内容:
select min([Time]) minimumtime, terminal_id
from Claims
where claimflag = 2
group by terminal_id 输出,
minimumtime terminal_id
------------------------------------------
2017-04-21 20:02:00.000 9
2017-04-21 20:01:00.000 10 现在,我试着把这些值变成这样的变量,
declare @claimmintime datetime,
@term_id_val varchar(max)
select @claimmintime = min([Time]), @term_id_val= terminal_id
from Claims
where claimflag = 2
group by terminal_id
select @claimmintime [claims_came_in], @term_id_val [terminal_id_came_in]我得到了下面的信息,
claims_came_in terminal_id_came_in
-----------------------------------------------------
2017-04-21 20:01:00.000 *我需要两个ID都是这样的
claims_came_in terminal_id_came_in
-----------------------------------------------------
2017-04-21 20:02:00.000 9
2017-04-21 20:01:00.000 10我看到了一个post,它是使用table完成的,我试着这样做,
declare @term_id_val table(id int)
insert into
@term_id_val
select
distinct(terminal_id)
from
claims
where
claimflag = 2
select * from @term_id_val输出,
id
-----
9
10我可以把身份证放到桌子上。但是,我需要上面的同一查询中的所有内容,其中为ids提供了*。现在我有了一个I表,如何在一个查询中组合这两个表,并且单个变量返回最小时间?
发布于 2017-11-22 01:05:48
我看不出你的变量赋值方法有什么问题。但是对于table方法,请尝试在table变量中再添加一列。
declare @term_id_val table(mintime datetime, id int)
insert into
@term_id_val
select min([Time]) minimumtime, terminal_id
from Claims
where claimflag = 2
group by terminal_id
select * from @term_id_valhttps://stackoverflow.com/questions/47418622
复制相似问题