我很难找到描述我问题的词语,因此Google没有提出任何结果.对不起,这可能是一个非常简单的问题.
基本上我想要有两行,这两行都是由语句之间的个别创建的.我尝试使用像在Select中的"AS"语句,但这只是给了我一个语法错误.
这是我的代码:
Select WEEK_ID,
SUM (CUR_CHARGE_UNITS) as "Pro Units"
From DW******.SLS****
Where (WEEK_ID Between '201201' And '201252') --Use 'as' statement here?
Or (WEEK_ID Between '201101' And '201152')
Group By WEEK_ID
Run Code Online (Sandbox Code Playgroud)
基本上我正试图弄清楚如何制作
WEEK_ID Between '201201' And '201252'
崩溃成一行标题为"2012".就像我说的,我所尝试的都是
(WEEK_ID Between '201201' And '201252) As "2012"
有什么想法吗?有人想指点我的任何教程吗?因为不知道基本问题的答案而有任何侮辱?
尝试获取前4个字符并将其分组:
Select LEFT(WEEK_ID,4) AS Year,
SUM (CUR_CHARGE_UNITS) as "Pro Units"
From DW******.SLS****
Where (WEEK_ID Between '201201' And '201252') --Use 'as' statement here?
Or (WEEK_ID Between '201101' And '201152')
Group By LEFT(WEEK_ID,4)
Run Code Online (Sandbox Code Playgroud)
好处是LEFT是ANSI所以应该适用于所有rdbms
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |