[SQL]排序的解决方案

原创 2006年06月13日 15:42:00

现有规则:A,B,C,D

现有顺序:

A1 B1 空 空
A1 B1 空 D1
A1 B1 C1 空

期望顺序:

A1 B1 空 空
A1 B1 C1 空
A1 B1 空 D1

解答:

/*

名称:解决排序问题

作者:cosio

时间:2006-06-13

*/

declare @t table
(
A char(10),
B char(10),
C char(10),
D char(10)
)

insert into @t
select 'A1','B1','','' union all
select 'A1','B1','','D1' union all
select 'A1','B1','C1','' union all
select 'A1','B1','',''

select A,B,C,D from @t where C=''and D=''
union all
select A,B,C,D from @t where C<>''
union all
select A,B,C,D from @t where D<>''

/*

测试数据

*/
drop table times
create table times(id int,times datetime)
--插入数据
insert into times
select 1,'2006-08-20 18:00:01'
union all        
select 2,'2006-08-20 18:00:01'
union all        
select 2,'2006-08-20 18:01:01'
union all        
select 3,'2006-08-20 18:00:01'
union all        
select 3,'2006-08-20 18:01:01'
union all        
select 4,'2006-08-20 18:00:01'
union all        
select 4,'2006-08-20 18:01:01'
union all        
select 1,'2006-08-20 13:00:01'
--解答

select * from times
select distinct * from (select id ,times=(select min(times) from times where times<=a.times and datediff(minute,times,a.times)<=1)
from times a) b

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)

游标、临时表、触发器、COLLATE等等……无可厚非、这些都是好东西,我为什么今天要花时间来写这些东西呢?是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们搬出...

SQL Server的 排序规则(collation)冲突和解决方案

什么是排序规则(collation) 关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的...

db2生僻字排序解决方案

  • 2015-08-10 10:49
  • 336B
  • 下载

PHP无限级分类排序输出以及分级缩进思路以及解决方案[修正]

遇到这个问题几天了,终于在所有的同子项目中其它功能都做完之后,决定开始做这个 可以先看看分类结构图 其实无限级栏目就像类似的多循环结构,直到最后没有内容循环为止 也就是说,在整个栏目处理中,...

美团O2O排序解决方案——线下篇

针对美团90%的交易发生在移动端的业务特点,我们实现了一套适用于O2O业务的搜索排序技术方案,已在许多产品和子行业中得到应用。在之前的线上篇中,我们已经介绍了服务的框架、排序算法等。本文为线下篇,主要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)