sql 排序问题(英文国家名称按照首字母a-z排序)

sql 排序问题(英文国家名称按照首字母a-z排序),第1张

是要建立一个内容排过序的物理表吗?使用select into就行,语句:select into 新表名 from 原表名 order by 国家名字。 以后使用新表就行。如果必需要原表名,drop tabel 原表, 再将新表名改成原表名: sp_rename '新表名','原表名' 。注意,表名用单引号引,两表之间有逗号

create table simp

(

id int,

time datetime --SQL里自带时间格式

)

insert into simp(id,time) values (100,'2005-3-23 11:23:25')

go

select from simp

drop table simp

决定输入的日期如何解释的是set dateformat设置

SET DATEFORMAT

设置用于输入 datetime 或 smalldatetime 数据的日期部分(月/日/年)的顺序。

语法

SET DATEFORMAT { format | @format_var }

参数

format | @format_var

是日期部分的顺序。可以是 Unicode 或转换为 Unicode 的 DBCS。有效参数包括 mdy、dmy、ymd、ydm、myd 和 dym。美国英语默认值是 mdy。

注释

该设置仅用在将字符串转换为日期值时的解释中。它对日期值的显示没有影响。

SET DATEFORMAT 的设置是在执行或运行时设置,而不是在分析时设置。

权限

SET DATEFORMAT 权限默认授予所有用户。

示例

下例使用不同的日期格式处理不同格式的日期字符串。

SET DATEFORMAT mdy

GO

DECLARE @datevar datetime

SET @datevar = '12/31/98'

SELECT @datevar

GO

SET DATEFORMAT ydm

GO

DECLARE @datevar datetime

SET @datevar = '98/31/12'

SELECT @datevar

GO

SET DATEFORMAT ymd

GO

DECLARE @datevar datetime

SET @datevar = '98/12/31'

SELECT @datevar

GO

没有搞清楚你的问题,DB是一个数据仓库,插入数据的时候是有时间戳的,如果是查询的话直接在查询语句后面加一个order by就好了。

--example:

--order by (asc/desc)

--asc是默认,升序排列,desc是降序排列

select name,age,birthday from person order by birthday asc

select语句对对查询结果排序时,用order by子句指定排序字段,使用asc指定升序,使用desc降序。

数据库select语句的排序查询方法:在select语句中,order by表示排序;asc表示升序;desc表示降序。

例:查找学生的总学分以升序排列,出生日期以降序排列的学生姓名和学号:

use Grade

select  姓名,出生日期,总学分, 学号

from Student

order by 总学分 asc,出生日期 desc

以第一列为主序,再在第一列相等的基础上再对第二列排序;asc默认,可省略。

扩展资料:

select语句的基本子句:

1、FORM子句用于指定表或查询,该表的查询包含SELECT语句中列举的字段。

2、WHERE子句用于指定查询记录的条件,如果省略该子句,则查询将返回表中的所有行。

3、GROUP BY将记录与指定字段中的相等值组合成单一记录。

4、HAVING子句在 SELECT 语句中指定,显示哪些已用 GROUP BY 子句分组的记录。

5、ORDER BY子句指定按照递增或递减顺序在指定字段中对查询的结果记录进行排序。

参考资料来源:百度百科-SELECT语句

1、select from table order by 字段 desc

这是按此字段的降序排

2、select from table order by 字段 asc

这是按升序排

3、举个例子:

Public Sub SortX()

Dim cnn As New ADODBConnection

Dim rst As New ADODBRecordset

rstCursorLocation = adUseClient

cnnOpen "DSN=Pubs;Provider=MSDASQL;uid=sa;pwd=;"

rstOpen "SELECT FROM Authors", cnn, _

adOpenStatic, adLockReadOnly, adCmdText

SortXprint "Initial Order", rst

rstSort = "au_lname ASC, au_fname ASC"

SortXprint "Last Name Ascending", rst

rstSort = "au_lname DESC, au_fname ASC"

SortXprint "Last Name Descending", rst

rstClose

cnnClose

End Sub

再将rst写入新表,删除原表,将新表定为原表名即可

以上就是关于sql 排序问题(英文国家名称按照首字母a-z排序)全部的内容,包括:sql 排序问题(英文国家名称按照首字母a-z排序)、SQL2005 数据库 插入数据的顺序如何按照时间顺序、sql数据库批量添加为什么顺序颠倒过来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9873174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存