易截截图软件、单文件、免安装、纯绿色、仅160KB

收集的又一道有趣的SQL题

作者: 三十而立时间:2009年10月15日 21:59:51本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/10/15/4673268.aspx 把次序不对的列找出来 请问 下面的表该如何排序?我有下面的表。次序如下 其中第5个记录和第6条记录次序颠倒了。这个表数据量比较大。 用什么方法可以对这个表中的 b列排序。使其能够按照升序排列。 
a b 
1 #1杆塔 
2 #2杆塔 
3 #3.1杆塔 
4 #3.2杆塔 
5 #5杆塔 
6 #4杆塔 
7 #6杆塔 
8 #7杆塔 
9 #9杆塔 
10 #8杆塔 

现在要做的事情就是把 次序不对的列找出来。 不是排序。比如上列中b列第5,第6列。第9,10次序不对。 现在要把其中的列找出来。 
5 #5杆塔 
6 #4杆塔 
9 #9杆塔 
10 #8杆塔 
就是把这样的列能够找出来。 SQL> with temp as( 
2 select 1 a, '#1杆塔' b from dual union all 
3 select 2 a, '#2杆塔' b from dual union all 
4 select 3 a, '#3.1杆塔' b from dual union all 
5 select 4 a, '#3.2杆塔' b from dual union all 
6 select 5 a, '#5杆塔' b from dual union all 
7 select 6 a, '#4杆塔' b from dual 
8 ) select a, b from (select temp.*, row_number() over(order by a asc) a_ord,r 
ow_number() over(order by to_number(substr(b, 2, length(b)-3)) asc) b_ord from t 
emp) t where t.a_ord <>t.b_ord; 

A B 
---------- -------- 
6 #4杆塔 
5 #5杆塔


如果没有那句“三十而立”,三十岁的男人正可以轻轻松松 专业论坛 http://www.inthirties.com 技术博客 http://blog.csdn.net/inthirties 个人站点 http://blog.inthirties.com Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地


相关文档:

JAVA连接ACCESS,SQL Server,MySQL,Oracle

import java.sql.*;
/*
* JAVA连接ACCESS,SQL Server,MySQL,Oracle数据库
*
* */
public class JDBC {
  
public static void main(String[] args)throws Exception {
  
   Connection conn=null;
  
       //====连接ACCESS数据库 ......

linq to sql要注意的

 using (DataClasses1DataContext a = new DataClasses1DataContext())
 {
}
这样写比较方便
更新时,如果表没有主键,那不会更新,也不会报错,设了主键后,重开连接,重新拖一个到Context里面
如果表的映射类不是从context里面搜出来的,而是自己new的
用context.表类.Attach(外面的类,true/false)更新 ......

把excel数据生成sql insert语句

实际应用中,我们经常需要把Excel中的数据导入MS SQL Server 或MySQL Oracle等数据库中。这些数据库都提供了很好的工具供用户直接将Excel中的数据导入数据库中。但是很多时候我们并不能直接操作数据库管理器(因为安全需要会配置防火墙拦截数据库端口),我们只能通过web页面对数据库进行远程操作。这个时候,将Excel中的数 ......

SQL Server数据库开发的二十一条

如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号