收集的又一道有趣的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技术交流园地
相关文档:
import java.sql.*;
/*
* JAVA连接ACCESS,SQL Server,MySQL,Oracle数据库
*
* */
public class JDBC {
public static void main(String[] args)throws Exception {
Connection conn=null;
//====连接ACCESS数据库 ......
using (DataClasses1DataContext a = new DataClasses1DataContext())
{
}
这样写比较方便
更新时,如果表没有主键,那不会更新,也不会报错,设了主键后,重开连接,重新拖一个到Context里面
如果表的映射类不是从context里面搜出来的,而是自己new的
用context.表类.Attach(外面的类,true/false)更新 ......
实际应用中,我们经常需要把Excel中的数据导入MS SQL Server 或MySQL Oracle等数据库中。这些数据库都提供了很好的工具供用户直接将Excel中的数据导入数据库中。但是很多时候我们并不能直接操作数据库管理器(因为安全需要会配置防火墙拦截数据库端口),我们只能通过web页面对数据库进行远程操作。这个时候,将Excel中的数 ......
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计 ......