SQL排序(100分)

  • 主题发起人 主题发起人 kai
  • 开始时间 开始时间
K

kai

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何利用SQL进行多字段排序,先按A字段排序,再在此基础上按B排序?
2.如何使排序结果输出成一个新表单?
 
select first,next
from table
order by first,next desc

使用TTABLE的BATCHMOVE功能
 
1、排序
Select语句中的
order by [FieldList]
子句指定结果集排列顺序

2、将查询结果生成新表
Select [FieldList] into [NewTableName] from [TableName]
Where ....
注意:新表必须不存在,SQL Server会
根据Select结果建立这个表。

2'、如果要把查询结果添加到以有的表中
Insert into DestTable
(FieldList)
Select FieldList from SourceTable
在Insert语句中以Select子句结果为数据来源
 
只有生成临时表了
 
to 李颖:
方法二似乎不成立,你试一下,如果行告诉我
我非常需要排序的结果单独成表.

to lss:
临时表如何生成?
 
to 李颖:
方法二似乎不成立,你试一下,如果行告诉我
我非常需要排序的结果单独成表.

to lss:
临时表如何生成?
 
insert into temp1 select * from yourtable order by sort1
insert into temp2 select * from temp1 order by sort2

{temp1,temp2 结构与yourtable相同}

temp2为新表单,如不生成新表单,只须select * from temp1 order by sort2
 
1. Select * from YouDataFile
....
order by FirstSortFieldName, NextFieldName, ThreeFieldName....

2. 使用CreateTable的方法来生成临时表
 
ORDER BY [CLUM LIST]
临时表在 MSSQL 中只需要在前面加 #(局部) ##(全具)
 
众家兄弟: 本人说的是delphi4.0 的sql
 
没错,是D4的SQL
 
在D4中,用create table s(code char(20),name char(20))
不对吗? D4说不对,所以我问其他的生成新表单的方法

to lss:
第二步执行后,第一步的排序又乱了
 
LSS的说法不对.
还有你为什么要建临时表,order by f1,f2...不就成了.
Select [FieldList] into [NewTableName] from [TableName]Where ....
这种写法不是真正的SQL,你用的又不是ORACLE什么的可以在PL/SQL里这么写.
可以这么写
insert into mytmp select * from mytable order by f1,f2
 
多人接受答案了。
 

Similar threads

后退
顶部