首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >T- SQL中变量表与单变量的组合

T- SQL中变量表与单变量的组合
EN

Stack Overflow用户
提问于 2017-11-22 01:00:09
回答 1查看 40关注 0票数 1

从我的Claim表中,我得到了以下内容:

代码语言:javascript
复制
select min([Time]) minimumtime, terminal_id     
from Claims
where claimflag = 2
group by terminal_id    

输出,

代码语言:javascript
复制
    minimumtime              terminal_id
------------------------------------------
2017-04-21 20:02:00.000          9
2017-04-21 20:01:00.000         10  

现在,我试着把这些值变成这样的变量,

代码语言:javascript
复制
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]

我得到了下面的信息,

代码语言:javascript
复制
    claims_came_in             terminal_id_came_in
-----------------------------------------------------
2017-04-21 20:01:00.000          *

我需要两个ID都是这样的

代码语言:javascript
复制
    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完成的,我试着这样做,

代码语言:javascript
复制
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

输出,

代码语言:javascript
复制
id
-----
9
10

我可以把身份证放到桌子上。但是,我需要上面的同一查询中的所有内容,其中为ids提供了*。现在我有了一个I表,如何在一个查询中组合这两个表,并且单个变量返回最小时间?

EN

回答 1

Stack Overflow用户

发布于 2017-11-22 01:05:48

我看不出你的变量赋值方法有什么问题。但是对于table方法,请尝试在table变量中再添加一列。

代码语言:javascript
复制
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_val
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47418622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档