2 rocklee00 rocklee00 于 2016.01.20 12:43 提问

SQL数据记录如何错位组合排序输出?

SQL数据记录如何错位组合排序输出?
select a1,b1 from t 结果SQL记录如下:

10001,1000000001
10001,1000000002
10001,1000000003
10001,1000000004
10001,1000000005
10002,1000000006
10002,1000000007
10002,1000000008
10002,1000000009
10002,1000000010
10003,1000000011
10003,1000000012
10003,1000000013
10003,1000000014
10003,1000000015
如何排列成:
10001
1000000001
1000000002
1000000003
1000000004
1000000005
10002
1000000006
1000000007
1000000008
1000000009
1000000010
10003
1000000011
1000000012
1000000013
1000000014
1000000015
求高手指教?

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.20 12:52
已采纳
 select a from ((select distinct 第一列 as a, 第一列 as b, 0 as c from table)
union
(select distinct 第二列 as a, 第一列 as b, 1 as c from table))
orderby b
orderby a
orderby c
rocklee00
rocklee00 排序以b,c解决了
2 年多之前 回复
rocklee00
rocklee00 排序以b,c解决了
2 年多之前 回复
rocklee00
rocklee00 select a from ( (select distinct a1 as a, a1 as b, 0 as c from t ) union (select distinct b1 as a, a1 as b, 1 as c from t) ) as tt order by b,c
2 年多之前 回复
rocklee00
rocklee00 table t 字段 a1 , b2 执行sql select a from ( (select distinct a1 as a, a1 as b, 0 as c from t) union (select distinct b1 as a, a1 as b, 1 as c from t) ) order by b order by a order by c 提示关键字 'order' 附近有语法错误。 怎么改啊,谢谢
2 年多之前 回复
rocklee00
rocklee00   2016.01.20 13:18

table t
a1 , b2
10001 1000000001
10001 1000000002
10001 1000000003
10001 1000000004
10001 1000000005
10002 1000000006
10002 1000000007
10002 1000000008
10002 1000000009
10002 1000000010
10003 1000000011
10003 1000000012
10003 1000000013
10003 1000000014
10003 1000000015
10004 1000000016
10004 1000000017
10004 1000000018
10004 1000000019
10004 1000000020
10005 1000000021
10005 1000000022
10005 1000000023
10005 1000000024
10005 1000000025
10006 1000000026
10006 1000000027
10006 1000000028
10006 1000000029
10006 1000000030

执行sql
select a from
(

(select distinct a1 as a, a1 as b, 0 as c from t)

union

(select distinct b1 as a, a1 as b, 1 as c from t)
)
order by b
order by a
order by c
提示关键字 'order' 附近有语法错误。
怎么改啊,谢谢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hive分组去前几条数据
需求交易系统,财务要求维护每个用户首个交易完成的订单数据(首单表,可取每个用户交易完成时间最老的订单数据)。举例:简写版的表结构:表数据:则 财务希望汇总记录如下:uidorder_idservice_completion_time2442017-02-03 12:23:01.03332017-11-30 12:23:01.0hive分组排序函数语法:row_number() over (part...
解决数据错位:同步方法
package cm.com.show; /*  * 解决数据错位:同步方法  */ public class TongbuThreadMethod { public static void main(String[] args) { Tongbuthread2 mt=new Tongbuthread2(); new Thread(mt,"票贩子A").start(); n
SQL查询已经排序好的数据中的前几条
<br />使用 select top 5 * from table order by id 时,报用select语句检索oracle数据库时出现ora-00923:未找到要求的from关键字。<br /> <br />因为该SQL语句是在SQLServer中的使用的,如果是在 Oracle中,需要使用 rownm 这个关键字用来返回 查询的记录条数。<br /> <br />eg:  select  * from table where rownnm<=5 order by id<br /> 
sql排序后指定记录显示在指定位置
Order By (Case Id When '28' Then 1 else 2 End ),Cast(Id As Int) Asc (Case Id When '28' Then 1 else 2 End ) 是指定Id号为‘28’的记录显示在最前面; Cast(Id As Int) Asc 是将字符型的Id列按数字排序。
取表倒数第二条数据
例:要取得上次登录时间,本次登录已经记录,只能取倒数第二条方法:SELECT 时间 FROM(select 时间,row_number() OVER (ORDER BY 时间 DESC) as RowNumber from 日志 with (nolock) where user_id=1) AS A where RowNumber=2
如何把双色球的红球所有组合排出来(SQL)
SELECT TOP 33 id=identity(int,1,1) INTO #1 FROM sysobjectsSELECT A.id ,B.id,C.id,D.id,E.id,F.id FROM #1 A,#1 B,#1 C,#1 D,#1 E,#1 FWHERE A.IDAND B.IDAND C.IDAND D.IDAND E.IDORDER BY A.id,B.id,C.id,D.
SQL 分组排序取最新一条记录
表结构如下,加入数据是从其它地方同步过来的,现在要求按照提供的一个泵站ID号,来取最新时间的每个不同的机组编号的数据(每个机组各一条最新数据) 如上图,SQL语句如下: select t.* from 温度数据 t where ID in ( select to
通过SQL语句实现记录的重复次数排序
SELECT keyword, count( * ) AS count FROM article_keyword GROUP BY keyword ORDER BY count DESC LIMIT 20此段查询语句返回 article_keyword 表中 keyword 重复次数(count) 最多的20条记录。SELECT DISTINCT count( * ) AS count F
C语言中,输出一组数的排列和组合
N个元素中取出M个元素的所有排列 #include <stdio.h> #define MAX 10 void print(); void Perm(int step); int used[MAX] = {0}; int result[MAX] = {0}; int M, N; int main() { printf("Please input N M = "); scanf("%d %d
sql 分组后按时间降序排列再取出每组的第一条记录
竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间 查询出表中某人参与的所有车辆的最新的一条的竞价记录 思路:通过aid分组,通过时间做降序排列,给每组数据加上行号(rowId)然后取出行号为1的数据,就是所要查询的数据 源数据: select * from auto_AuctionRecords 执行查询