SQL排序问题

 1 ‘‘按多个字段排序
 2 Select * From Job order by job desc,id asc
 3
 4 ‘‘按首字符(非数字)排序
 5 Select * From Job order by case when isnumeric(left(jobno,1))=0
 6 Then left(jobno,1) end
 7
 8 ‘‘按首字符分组
 9 Select count(jobno) From Job group by left(jobno,1)
10
11 ‘‘合并Order by排序语句
12 SELECT * FROM
13 (Select TOP 200000 * From Job Where  jobno not like ‘[0-9]%‘ order by Jobno desc) A
14 UNION ALL
15 SELECT * FROM
16 (Select TOP 200000 * From Job Where  jobno like ‘[0-9]%‘ order by ID desc) B
时间: 2024-08-29 11:21:07

SQL排序问题的相关文章

SQL SERVER 临时表的排序问题

在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记录集有序,查询出来的结果变成无序了.需要依赖ORDER BY来或得到一个有序结果.例如下面例子: SELECT * INTO #tables FROM sys.tables ORDER BY name;   SELECT * FROM #tables; 如上所示,SQL SERVER 2014则是无

关于SQL中的排序问题

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > &

SQL 数据库存数据排序问题

数据库存中的数据: 110111213141516171823 按照order by HBH 来排序的结果,但这不是我期望的结果 原因:排序的字段不是,而是文本,需要强制转换为数值才行 CAST(GH.HH as int) SortHH order by GH.HH 12345678910111213

Mysql数据库的多重排序问题

Mysql数据库的多重排序问题 问题背景:希望能做到先按照isTop降序排序,如果isTop值相同,则按照Date降序排序. 尝试了几次后的实现:很简单的sql语句 select * FROM article order by isTop desc,textDate desc select 字段 FROM 表名 order by 字段一,字段二 先按照字段一排序,如果字段一值相同,则按照字段二排序

SQL 笔记 By 华仔

-------------------------------------读书笔记------------------------------- 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据库的大小的方法 笔记3-徐 设置数据库自动增长注意要点 笔记4-徐 模仿灾难发生时还原adventurework数据库 示例 stopat 笔记5-徐 检查日志文件不能被截断的原因 笔记6-徐 检测孤立用户并恢复孤立用户到新的服务器 解决数据库镜像孤立用户问题 笔记7-徐 SQLSERVER日志记录

Sql常用语法

一.SQL分类 DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 二.基础语句 2.1.说明:创建数据库 create database db-name 2.2.说明:删除数据库 drop database db-name  2.3.说明:备份sql server --- 创建 备份 USE master EX

SQL Server调优系列基础篇(并行运算总结篇二)

原文:SQL Server调优系列基础篇(并行运算总结篇二) 前言 上一篇文章我们介绍了查看查询计划的并行运行方式. 本篇我们接着分析SQL Server的并行运算. 闲言少叙,直接进入本篇的正题. 技术准备 同前几篇一样,基于SQL Server2008R2版本,利用微软的一个更简洁的案例库(Northwind)进行解析. 内容 文章开始前,我们先来回顾上一篇中介绍的并行运算,来看文章最后介绍的并行运算语句: SELECT B1.[KEY],B1.DATA,B2.DATA FROM BigTa

mysql in 排序问题:可以按in里面的顺序来排序

mysql in 排序问题是一个问题,但是在遇到问题的时候就发现问题了,有时候不是外面想要的东西.譬如,有个场景,一个几万条记录的表,主键是 id,我想从表中取 id 为 30,20,80,40 的几条记录. 注意,30,20,80,40,是我预期的顺序,我希望 MySQL 按这样的我提供ID顺序返回记录. 于是我这样写 SQL: SELECT * FROM my_table WHERE id IN (30, 20, 80, 40); 结果是,他没有按我给的顺序返回. 怎么办? 查到了 FIEL

oracle sql 语句 示例

--oracle 用户对象的导入导出 exp devimage/[email protected]/TESTDB owner='devimage' file=d:/devimage.dmp log=d:/devimage.log imp wxtest5star03/[email protected]/orcl FROMUSER='devimage' TOUSER='wxtest5star03' FILE=D:/devimage.dmp log=d:/wxtest5star03.log IGNOR