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

问题描述

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
求高手指教?

解决方案

 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

解决方案二:

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' 附近有语法错误。
怎么改啊,谢谢

时间: 2024-10-14 02:30:45

sql-SQL数据记录如何错位组合排序输出?的相关文章

sql server 查询记录平均值及并排序 的语句

sql server 查询记录平均值及并排序 的语句 查询学生的平均成绩并进行排名,sql 2000用子查询完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种. select t1.* , px = (select count(1) from (   select m.S# [学生编号] ,          m.Sname [学生姓名] ,          isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩]   from Student

asp.net中将Sqlserver中的数据按照某一列排序输出到Excel中,比如按一个按钮倒出所有学生中的前100名成绩单

问题描述 如题,倒出某一排名的前N名所有数据到Excel文件中,要求排序 解决方案 解决方案二:用sql取出符合条件的数据到DataSetds中然后,注意:Excel命名空间在COM里,添加此命名空间时,在机器上应该装有EXCEL才可以===============================================================================usingMicrosoft.Office.Interop.Excel;privatevoidExport

查询-SQL实现数据组合显示???

问题描述 SQL实现数据组合显示??? 如上图,订货表包含 类别名称.材料代码.材料名称.数量.交货期5个字段,现在想将这5个字段分三组显示于同一页面中,且按类别名称排序,每页固定行数为13行,如下图所示 解决方案 http://blog.chinaunix.net/uid-298599-id-2443032.html

SQL SERVER 数据库面试题

1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name   kecheng   fenshu 张三     语文       81张三     数学       75李四     语文       76李四     数学       90王五     语文       81王五     数学       100王五     英语       90 A: select distinct name from table where name not in (select distinct

|M| 300分 麻烦大家贴出您现在用的SQL分页存储程按主键排序和按非字键排序 再说说性能怎么样 发者有分 谢谢

问题描述 因为现在接一下个项目他的表有200W条数据我用fill DataSet全过来的话 我的机子就重启了所以在这里想收集一下大家所使用的SQL存储过程希望大家能够支持谢谢 解决方案 解决方案二:我不用数据库,大数据量一般用lucene解决方案三:用临时表分页的存储过程:setANSI_NULLSONsetQUOTED_IDENTIFIERONGOALTERPROCEDURE[dbo].[SplistPageTest]@pagesizeint,@pageindexint,@docountbit

用SQL删除数据

  使用[delete]命令可以删除数据,使用[truncate]命令可以删除整表数据但保留结构.4.7.1 删除记录    在[命令编辑区]输入"delete from scott.test where empno>=7500 and empno<=8000;",然后单击[执行]按钮,出现如图4.47所示的结果.    [参见光盘文件]:\第4章\4.7\471.sql.    删除记录的语法:delete from 数据表 where 条件.4.7.2 整表数据删除  

SQL SERVER中对查询结果随机排序

server|排序|随机 译:SQL SERVER中对查询结果随机排序 Randomly Sorting Query Results 查询结果随机排序 Q. How can I randomly sort query results?问:怎样才能对查询结果随机排序? A. To randomly order rows, or to return x number of randomly chosen rows, you can use the RAND function inside the S

分四栏-SQL实现数据分栏,分成四栏,同时还要分页,每页显示48行

问题描述 SQL实现数据分栏,分成四栏,同时还要分页,每页显示48行 原表格包含:类别名称.材料代码.材料名称.数量.交货期5个字段,信息量很大,现在想将此表的内容分四栏显示,同时栏目先按类别名称排序,再按材料代码排序,每页显示48行,如何用SQL实现 解决方案 前台分栏不就好了 后台做个分页操作够用了 解决方案二: 前台分栏不就好了 后台做个分页操作够用了 解决方案三: 前台分栏不就好了 后台做个分页操作够用了

sql server- 求教一个SQL SERVER数据导入问题

问题描述 求教一个SQL SERVER数据导入问题 我有几个表的数据要导入,每个表大概50到500W数据,为了方便后面对表的数据处理,我会在表中创建组合非聚集索引,请问我在应该在导之前建还是导之后建?如果是导之后建,建起来也挺慢的,有什么方法快速创建吗 解决方案 导入之后建,建立索引需要遍历表,计算每个字段,添加到索引存储中,所以肯定耗时,不管先建还是后建.但是推荐后建. 解决方案二: 检查下并行度参数设置,或者修改sql代码如下 maxdop=8,online=on 解决方案三: 创建速度应该