我有一个问题是将单列值拆分为多个列值.
例如:
Name
------------
abcd efgh
ijk lmn opq
asd j. asdjja
asb (asdfas) asd
asd
Run Code Online (Sandbox Code Playgroud)
我需要这样的输出:
first_name last_name
----------------------------------
abcd efgh
ijk opq
asd asdjja
asb asd
asd null
Run Code Online (Sandbox Code Playgroud)
中间名可以省略(不需要中间名)列已经创建,需要插入该Name
列的数据.
我在将Unix时间戳转换为sql server时间戳时遇到问题.
我在excel表中有数据,我将通过工具导入该数据.所以我正在寻找可以将Epoch时间戳转换为sql server时间戳的代码或语法.
我有3个不同的列具有相同的格式.如何更改这些列中的值.
例如:
需要帮助编写查询以获取上个月的数据以及月初至今的数据.
如果今天的日期是2011年3月23日,我需要检索上个月的数据和截至今天的数据(2011年3月23日).
如果日期是2011年4月3日,则数据应包含3月份数据和截至2011年4月3日的数据.
谢谢,
Shahsra
如果记录具有几乎相同类型的数据,如何选择最新记录...
例:
col1 col2 col3 col4
--------------------------------------------------
123 abc 1.1 12345
123 abc 1.1 123445
1234 dsv 2.0 123
1234 dsv 2.0 1233
12345 dsvw 1.2 1234
Run Code Online (Sandbox Code Playgroud)
col4
与其余列进行比较时的最大值.
看到row1和row2数据看起来很相似,但我们需要基于col4的最新数据.
与row3和row4相同,数据看起来相似但我们需要基于col4的最新数据.
并且所需的输出是:
col1 col2 col3 col4
----------------------------
123 abc 1.1 123445
1234 dsv 2.0 1233
12345 dsvw 1.2 1234
Run Code Online (Sandbox Code Playgroud) 我正在处理存储过程,需要最近9个月的数据.需要一种语法当新数据添加到表格时,将自动删除最旧的数据(最近9个月的数据).
该语法将用于Select语法.
我用过
select * from tablename t
left outer join calendartable r on
t.fiscal_month=r.fiscal_month
where t.date > dateadd(m,-9,date)
Run Code Online (Sandbox Code Playgroud)
我知道这是错的.你能帮帮我吗?
谢谢
我在单个表中创建两个标识列时遇到问题.这是我的工作......他们不惜一切代价在一张桌子上需要两个标识列.有没有办法做到这一点.
请提供一次或稍后在单个表中创建两个标识列的任何语法.
谢谢提前,Shashra
我需要从我的表中的107列中选择90列.
是否可以编写select * except( column1,column2,..) from table
或以任何其他方式获取特定列,或者我需要在select语句中写入所有90列?
我需要帮助编写一个case语句,这将允许我将数据放在两个不同的场景中.
我有大约1000万行的数据,需要根据时间过滤数据.
如果数据是这样的:
有一个名为的专栏CALL
.它包括通话时间(意味着通话的时间).
现在的情况是,如果电话是在上午8点到中午12点(中午)之间进行的,那么它应该属于一个类别,如果在下午12点到下午4点之间打电话,它应该属于另一个类别.
所以它应该是这样的:
case
when
call between (8am-12pm) then 'abc'
when
call between (12pm- 4pm) then 'def'
when
call after 4pm then it should comes under next day means next day morning 'abc'
Run Code Online (Sandbox Code Playgroud)
我知道可能很简单,但我无法弄明白.
如何才能做到这一点?
我有一些逗号分隔值的列.例如
一个
as,ad,af,ag
Run Code Online (Sandbox Code Playgroud)
我的经理希望输出看起来像这样:
as
ad
af
ag
Run Code Online (Sandbox Code Playgroud)
所有这些都应该排在一排.我想我们需要使用一些换行符.
您好我们可以使用char(13)+ char(10)替换.这个也有效......
谢谢,Shashra