`

项目实战之sql的order by用法

SQL 
阅读更多
表名:projectinfo
字段名
project_id         project_name
0660-10430001 “中铁.江佑铂庭”一期房地产开发项目01—06
0660-10490002 南京质量技术检测中心变电所高压开关柜
0660-10490002/1 南京质量技术检测中心变电所高压开关柜
0660-10490003 南京质量技术检测中心变电所低压开关柜
0660-10490003/1 南京质量技术检测中心变电所高压开关柜
0660-10490004 南京质量技术检测中心变电所变压器
0660-10500005 江苏省委党校新校区所需电缆
0660-10500005/1 江苏省委党校新校区
0660-104010030006 磨齿机采购
0660-104010030006/1 磨齿机采购
0660-10400007 直读光谱仪
0660-10400007/1 直读光谱仪

最好的取右四位进行排序方法如下:
select  p1.project_id
from projectinfo p1
order by right(case when charindex('/',p1.project_id)>0 then substring(p1.project_id,0,charindex('/',p1.project_id))else p1.project_id end,4) asc;

select project_id from projectinfo
order by
cast
(
case
when charindex('/',project_id)>0
then substring(project_id,charindex('/',project_id)-4,4)
else right(project_id,4)
end
as int
)
asc;
也可以不转换为int

另外其他不足的排序如下:
select  p.project_id
from projectinfo p
where charindex('/',p.project_id)>0
order by right(substring(p.project_id,0,charindex('/',p.project_id)),4) ;



分享到:
评论

相关推荐

    SQL注入实战

    总结来说,本篇文档详细介绍了SQL注入实战的具体操作过程,涉及了SQL注入的基础知识、利用工具和技巧,以及数据提取的方法。同时,也强调了防范SQL注入的重要性,为IT专业人员提供了宝贵的学习资料。通过学习和实践...

    SQL语言教程及项目案例

    `WHERE`子句用于设置查询条件,`FROM`指定要查询的表,`GROUP BY`进行数据分组,`HAVING`则在分组后添加条件,`ORDER BY`对结果进行排序,而`DISTINCT`用于去除重复行。 2. **数据更新**:`UPDATE`语句用于修改已...

    数据库SQL实战.rar

    SELECT语句允许我们根据需要定制返回的数据,可以使用WHERE子句进行条件筛选,GROUP BY和HAVING子句进行数据分组,以及ORDER BY子句对结果进行排序。此外,JOIN操作用于合并来自不同表的数据,这在多表关联的场景中...

    数据库SQL实战案例.zip

    2. SQL语法:学习如何使用SELECT语句进行数据查询,包括WHERE子句、ORDER BY、GROUP BY、HAVING等条件筛选和排序。 3. JOIN操作:学习内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接...

    LINQ从基础到项目实战

    2. **方法链式**:除了查询表达式,还可以使用方法链式进行查询,这是通过扩展方法实现的。例如: ```csharp var query = collection.Where(item => item.Value > 10); ``` ### 三、LINQ操作符 1. **选择...

    05-VIP-Mysql索引优化实战二.pdf

    另外,如果原SQL是order by非主键的字段,按照上述方法改写可能导致结果不一致。因此,这种改写方法需要满足两个条件:主键自增且连续,结果按照主键排序。 二、根据非主键字段排序的分页查询 对于非主键字段排序...

    数据分析实践 使用Excel和SQL进行数据分析 数据分析教程课件 数据分析实战课程 共94页.pdf

    本课程旨在教授如何使用Excel和SQL进行数据分析,覆盖了从基础知识到实战技巧的全面内容。 首先,课程介绍了数据分析的基础概念,包括其价值和前景。数据分析有助于企业发现潜在商机,通过数据可视化提升信息展示...

    最全 LINQ从基础到项目实战(电子书+PPT+源码)

    此外,还会涉及排序(OrderBy和ThenBy)、联接(Join)和分页(Take和Skip)等高级查询技巧。 LINQ不仅支持关系数据库,还支持对象、XML和数组等多种数据源。书中的内容会涵盖如何使用LINQ to Objects处理内存中的...

    SQL中row-number函数用法

    2. 使用 `ROW_NUMBER() OVER (PARTITION BY Num ORDER BY id) - ROW_NUMBER() OVER (ORDER BY id)` 来标记出连续出现的数字。当数字连续时,这个差值将会保持一致。 3. 最后,通过 `GROUP BY` 和 `HAVING COUNT(*) >...

    Python3实战Spark大数据分析及调度-第8章 Spark SQL.zip

    此外,可能会讨论到JOIN、GROUP BY、HAVING、ORDER BY等SQL语句的用法。 6. **DataFrame API**:除了SQL,Spark SQL还提供了DataFrame API,用于数据处理和转换。这包括选择列、过滤行、聚合函数、窗口函数等操作。...

    SQL 实战练习:销售数据分析与统计

    使用场景及目标:学生可以通过这些练习巩固 SQL 查询技巧,提高数据处理能力,掌握常见 SQL 操作和统计方法,如 SELECT、WHERE、GROUP BY、ORDER BY 等。 阅读建议:建议读者结合实际数据库环境进行练习,验证每个...

    精彩SQL语句用法详解

    ### 精彩SQL语句用法详解 #### 一、引言 SQL(Structured Query Language,结构化查询语言)是一种用于管理和处理关系型数据库的标准计算机语言。它被广泛应用于数据库查询、更新、管理和控制等方面。本文将详细...

    Beginning SQL (2005)

    书中将详细阐述SELECT语句的用法,包括选择列、过滤行(WHERE子句)、排序(ORDER BY子句)、分组(GROUP BY子句)和聚合函数(如COUNT、SUM、AVG、MAX、MIN)。此外,还将介绍JOIN操作,如内连接(INNER JOIN)、外...

    sqlserver2008视频教程

    - SELECT 语句详解:掌握 SELECT 语句的基本语法及各种子句的使用方法。 - JOIN 与子查询:理解连接查询及子查询在复杂查询中的应用。 - **高级查询技巧**: - 分组与聚合函数:利用 GROUP BY 及聚合函数进行分组...

    sql课件sql课件sql课件

    5. 排序与分组:使用ORDER BY进行排序,GROUP BY进行分组统计,配合聚合函数(COUNT、SUM、AVG、MIN、MAX)进行数据分析。 三、高级SQL 1. 联接操作:学习INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN等联接方式...

    SQL.rar_sql_sql 习题

    在IT行业中,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,是数据库管理员、开发者和分析师必备的技能之一。本压缩包“SQL.rar”包含了一份“SQL.sql”习题集,旨在帮助用户深入理解...

    sql语句金典教程-----sql21天自学通

    2. **查询操作**:深入讲解SELECT语句的高级用法,如聚合函数(COUNT、SUM、AVG、MAX、MIN)、分组(GROUP BY)与排序(ORDER BY)、子查询以及连接查询(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)。...

    114 案例实战:亿级数据量商品系统的SQL调优实战(3).pdf

    - 当涉及到ORDER BY和LIMIT子句时,使用二级索引需要先在索引中找到符合条件的数据,然后将这些数据排序,最后再回表获取完整的数据。MySQL判断这一过程可能比直接扫描聚簇索引要慢。 ### 索引扫描与查询性能 查询...

    SQL联合统计查询

    GROUP BY语句用于将数据分组,聚合函数通常与之配合使用,以计算每个组的汇总值。例如,按月份统计每种产品的销售总额: ```sql SELECT MONTH(date_column), SUM(sales_amount) FROM table GROUP BY MONTH(date_...

    SQL+API+中文版

    2. **SQL查询**:熟练掌握SELECT语句,包括单表查询、联接查询(JOIN)、子查询、分组(GROUP BY)和聚合函数(SUM、AVG、COUNT等)、排序(ORDER BY)以及分页(LIMIT或OFFSET)。 3. **SQL高级特性**:学习窗口...

Global site tag (gtag.js) - Google Analytics