小编Sha*_*sra的帖子

如何将单个列值拆分为多个列值?

我有一个问题是将单列值拆分为多个列值.

例如:

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列的数据.

sql t-sql sql-server string

22
推荐指数
2
解决办法
19万
查看次数

将Epoch时间戳转换为sql server(人类可读格式)

我在将Unix时间戳转换为sql server时间戳时遇到问题.

我在excel表中有数据,我将通过工具导入该数据.所以我正在寻找可以将Epoch时间戳转换为sql server时间戳的代码或语法.

我有3个不同的列具有相同的格式.如何更改这些列中的值.

例如:

  • 大纪元时间戳--- 1291388960
  • sql server timestamp --- 2010-12-03 15:09:20.000

sql t-sql sql-server

21
推荐指数
2
解决办法
8万
查看次数

如何获取上个月的数据和月初数据

需要帮助编写查询以获取上个月的数据以及月初至今的数据.

如果今天的日期是2011年3月23日,我需要检索上个月的数据和截至今天的数据(2011年3月23日).

如果日期是2011年4月3日,则数据应包含3月份数据和截至2011年4月3日的数据.

谢谢,

Shahsra

sql t-sql sql-server sql-server-2008

11
推荐指数
1
解决办法
5万
查看次数

选择最近的记录

如果记录具有几乎相同类型的数据,如何选择最新记录...

例:

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)

sql t-sql sql-server sql-server-2005 sql-server-2008

6
推荐指数
2
解决办法
1108
查看次数

如何获得最近9个月的数据?

我正在处理存储过程,需要最近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)

我知道这是错的.你能帮帮我吗?

谢谢

sql t-sql sql-server sql-server-2005 sql-server-2008

2
推荐指数
1
解决办法
3082
查看次数

在单个表中创建两个标识列时出现问题

我在单个表中创建两个标识列时遇到问题.这是我的工作......他们不惜一切代价在一张桌子上需要两个标识列.有没有办法做到这一点.

请提供一次或稍后在单个表中创建两个标识列的任何语法.

谢谢提前,Shashra

sql sql-server sql-server-2005

1
推荐指数
1
解决办法
2407
查看次数

如果表的列数超过100,如何从表中选择某些特定列

我需要从我的表中的107列中选择90列.

是否可以编写select * except( column1,column2,..) from table或以任何其他方式获取特定列,或者我需要在select语句中写入所有90列?

sql t-sql sql-server sql-server-2005 sql-server-2008

1
推荐指数
1
解决办法
2万
查看次数

在Case声明中需要帮助

我需要帮助编写一个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)

我知道可能很简单,但我无法弄明白.

如何才能做到这一点?

sql t-sql sql-server-2005 sql-server-2008

1
推荐指数
1
解决办法
130
查看次数

拆分逗号分隔值

我有一些逗号分隔值的列.例如

一个

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

sql t-sql sql-server ssms sql-server-2005

1
推荐指数
2
解决办法
2万
查看次数