格式化结果集-排序

SQL Server提供了能够格式化结果集的一系列语句:

数据排序

消除重复的数据

改变字段名

使用符号

首先说说数据排序吧,如何能够利用SQL语句来对数据进行排序呢?其实方法很简单,(我们就先以northwind数据库下的products表为例)

首先打开查询分析器。选择northwind数据库,然后使用select * from products语句来将整张表显示出来。如图1:

图1

此表中默认情况下是按照productsID的顺序进行排序的,现在我们要按照UnitPrice列来进行升序排序。如图2:

图2

图2中的order by unitPrice ASC语句是用来指定将unitPrice这一列来进行升序排列,其实如果不加ASC默认情况下也是将指定的列进行升序排列;如图3:

图3

如果想进行降序排列那么就应当使用DESC这个关键字来指定;如图4:

图4

下面做一个复杂的排序操作,先以CategoryID来进行排序,再以unitPrice进行排序; 如图5:

图5

从结果集(表)中可以看到通过使用上面的语句,先将表中的CategoryID进行排序,在categoryID列中的数据相同的情况下,再以UnitPrice列进行排序。

时间: 2024-10-12 19:05:23

格式化结果集-排序的相关文章

SQL 操作结果集 -并集、差集、交集、结果集排序

操作结果集 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物. 表:Person_1魏国人物 表:Person_2蜀国人物 A.Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”.子结果集所有的记录组合在一起形成新的结果集.  1.限定条件 要是用Union来连接结果集,有4个限定条件. (1).子结果集要具有相同的结构. (2).字结果集的列数必须相同. (3).子结果集对应的数据类型必须可以兼容. (4).每个子结果集不能包含order

FZU 2059 MM (并查集+排序插入)

Problem 2059 MM Accept: 109    Submit: 484Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description There is a array contain N(1<N<=100000) numbers. Now give you M(1<M<10000) query. Every query will be: 1 x : ask longest substring

C# List结果集排序

public class Student { public string Name { get; set; } public int Age { get; set; } public Student(String _name, int _age) { this.Name = _name; this.Age = _age; } } public static test1() { List<Student> listStudent = new List<Student>(); Stud

程序自动分析(并查集+排序)

题意 给许多个x,y,k,若k=1,x==y,否则x!=y,如果矛盾,输出NO,否则YES 对于k=1,并查集简单操作一下,k=0,如果find(x)==find(y),打个标记,输出NO: 有一个需要注意的地方是,对于询问我们要进行sort,使k=1的情况先执行,这样可以保证最后判断的答案正确. #include<iostream> #include<cstdio> using namespace std; int re(){ char c=getchar();int all=0

格式化结果集-消除重复行

如果想让某一列中的值只显示一次,可以使用DISTINCT来实现这一功能,下面就用northwind数据库中的products表中的CategryID这一列来进行这一操作. 在这之前我们用order by语句来将categroyID进行升序排列:如图1: 图1 从图1种可以看到CategoryID列中有很多1和2,那么我们接下来要在select语句中添加distinct,会有什么效果呢??如图2: 图2 图2中的语句的意思,就是在结果集中只显示categoryID列中的信息,并且要消除重复行,并且

sql求两表的并集、交集、非交集、差集、结果集排序

create table A( id int IDENTITY(1,1) Not null primary key, name varchar(20) not null default(''), ) INSERT INTO [A]([name]) VALUES('a') INSERT INTO [A]([name]) VALUES('b') INSERT INTO [A]([name]) VALUES('c') INSERT INTO [A]([name]) VALUES('d') INSERT

FP-growth高效频繁项集发现

FP-growth 算法优缺点: 优点:一般快于Apriori 缺点:实现比较困难,在某些数据上性能下降 适用数据类型:标称型数据 算法思想: FP-growth算法是用来解决频繁项集发现问题的,这个问题再前面我们可以通过Apriori算法来解决,但是虽然利用Apriori原理加快了速度,仍旧是效率比较低的.FP-growth算法则可以解决这个问题.FP-growth算法使用了频繁模式树(Frequent Pattern Tree)的数据结构.FP-tree是一种特殊的前缀树,由频繁项头表和项前

【MySQL】排序原理与案例分析

前言 排序是数据库中的一个基本功能,MySQL也不例外.用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序.本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个"奇怪"排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因. 排序优化与索引使用 为了优化SQL语句的排序性能,最好的情况是避免排序,合理利用索

12.3 覆盖与格式化

12.3 覆盖与格式化 12.3.1 介质选项 在备份时要考虑是否覆盖现有的备份集,或格式化介质集. 12.3.2 追加或覆盖选项 追加或覆盖这两个选项只能选择其中一个. (1)追加到现在备份集 将备份集追加到现有介质集,并保留以前的所有备份. T-SQL示例:WITH NOFORMAT, NOINIT (2)覆盖所有现有备份集 将现有介质集上以前的所有备份替换为当前备份. T-SQL示例:WITH NOFORMAT, INIT (3)检查介质集名称和备份集过期时间 如果备份到现有介质集,还可以