首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在select语句的末尾插入虚拟值

在select语句的末尾插入虚拟值
EN

Stack Overflow用户
提问于 2014-06-27 00:24:57
回答 4查看 2.4K关注 0票数 1

我得到了一个查询,它返回地址,并完成了上周每个地址的订单。我需要在结果集中插入三个虚拟值。

代码语言:javascript
运行
复制
select  ADDRESS
    ,SUM(Case When  OrderDate >= dateadd(dd,(datediff(dd,-53690,getdate()-1)/7)*7,-53690)
              Then 1
            Else 0 
            End) as Completed
from orders 
GROUP BY ADDRESS
order by ADDRESS

结果

地址

地址1-3

地址2-3

地址3-3

地址4-3

所有这些值都来自数据库,但我想插入三行硬编码的值

预期结果

地址

地址1-3

地址2-3

地址3-3

地址4-3

虚拟1-0

虚拟2-0

虚拟3-0

不成功的尝试

代码语言:javascript
运行
复制
select  ADDRESS
    ,SUM(Case When  OrderDate >= dateadd(dd,(datediff(dd,-53690,getdate()-1)/7)*7,-53690)
              Then 1
            Else 0 
            End) as Completed
from orders 

union all 
select
    'dummy1', 0
GROUP BY ADDRESS
order by ADDRESS
EN

回答 4

Stack Overflow用户

发布于 2014-06-27 00:32:25

试一下-

代码语言:javascript
运行
复制
select  ADDRESS
,SUM(Case When  OrderDate >= dateadd(dd,(datediff(dd,-53690,getdate()-1)/7)*7,-53690)
          Then 1
        Else 0 
        End) as Completed
from orders 
union all 
select
  'dummy1' AS Address, SUM(0) AS Completed 
GROUP BY ADDRESS
order by ADDRESS
票数 1
EN

Stack Overflow用户

发布于 2014-06-27 00:33:04

看看这个--它可能会帮助你:

Adding a static value to the results of an SQL query

在联合之后- Do

选择'dummy1‘作为地址,选择1作为已完成

票数 0
EN

Stack Overflow用户

发布于 2014-06-27 01:20:42

代码语言:javascript
运行
复制
select ADDRESS
      ,SUM(Case When  OrderDate >= dateadd(dd,(datediff(dd,-53690,getdate()-1)/7)*7,-53690)
              Then 1
              Else 0 
              End) as Completed
from orders 
GROUP BY ADDRESS
UNION
select 'dummy1', 0
UNION
select 'dummy2', 0
UNION
select 'dummy3', 0
order by ADDRESS
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24435666

复制
相关文章

相似问题

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