`
hb_keepmoving
  • 浏览: 230562 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

解决了一个SQL查询问题!

阅读更多

 

创建表的数据 
name codeid batchno
a    1      A
a    1      B
a    1      C
a    2      A
a    2      B
a    2      C
a    3      A
a    3      B
a    3      C
.....

b    1      A 
b    1      B 
b    1      C 
b    2      A 
b    2      B 
b    2      C 
b    3      A 
b    3      B 
b    3      C  

......

 

要得到最后的结果为:

a    1      A
a    2      B
a    3      C

.......

b    1      A 
b    2      B 
b    3      C

........

 

 

问题来源:http://www.iteye.com/problems/51078

 

我的解决过程:

 

CREATE TABLE TEST(tname VARCHAR(2),codeid NUMBER(20),bacthno VARCHAR(2));
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','1','A');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','1','B');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','1','C');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','2','A');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','2','B');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','2','C');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','3','A');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','3','B');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('a','3','C');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','1','A');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','1','B');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','1','C');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','2','A');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','2','B');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','2','C');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','3','A');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','3','B');
INSERT INTO TEST (tname,codeid,bacthno) VALUES  ('b','3','C');

SELECT * FROM TEST;

 

得到:

name codeid batchno
a    1      A
a    1      B
a    1      C
a    2      A
a    2      B
a    2      C
a    3      A
a    3      B
a    3      C 

b    1      A 
b    1      B 
b    1      C 
b    2      A 
b    2      B 
b    2      C 
b    3      A 
b    3      B 
b    3      C  


SELECT * FROM TEST T WHERE ASCII(T.BACTHNO)-T.CODEID=64 ORDER BY TNAME;

 

得到:

a    1      A
a    2      B
a    3      C

b    1      A 
b    2      B 
b    3      C

分享到:
评论

相关推荐

    [求助]1道T-SQL高级查询!!

    注意,实际的SQL查询可能需要根据`T_Schedule`和`T_Schedule_Detail`表的具体结构和字段进行调整。例如,如果车次信息分布在多个表中,可能需要通过JOIN操作合并数据。同时,中转站的查找可能需要更复杂的逻辑,如...

    关于SQL Server SQL语句查询分页数据的解决方案

    关于SQL Server SQL语句查询分页数据的解决方案 在日常工作中,我们经常需要处理大量数据,并从中获取特定页面的数据。特别是在Web应用开发中,为了提高用户体验,通常会将数据进行分页显示。针对这一需求,本文将...

    SQL自学资料!!!!

    这些高级技巧将帮助你在面对大数据量、高性能要求的场景时,编写出更优的SQL查询。 总之,SQL是现代信息技术中不可或缺的一部分,无论是网站开发、数据分析还是后端服务,都离不开SQL的支持。通过系统学习和不断...

    SQLServer的性能调优:解决查询速度慢的五种方法

    本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...

    查询条件是text的解决办法-sql sql text 数据类型为text解决办法

    通过适当的数据类型转换和查询优化技巧,可以有效地解决在SQL中处理大量文本数据时遇到的问题。同时,考虑到`text`数据类型的特殊性,在设计数据库结构和编写查询语句时也需要格外注意性能优化方面的问题。

    如何解决sql注入问题

    ### 如何解决SQL注入问题:全面解析与防范策略 #### SQL注入概述 SQL注入是一种常见的安全漏洞,攻击者通过在应用程序的输入字段中插入恶意SQL语句,利用这些语句来操控数据库,获取未授权的数据访问,修改或破坏...

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    本书全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表...

    解决SQL数据库程序挂起问题

    标题中的“解决SQL数据库程序挂起问题”是一个典型的IT故障排查和修复场景,涉及到SQL数据库的运行状态和系统性能优化。挂起通常意味着程序或进程处于非响应状态,可能由于资源耗尽、死锁、错误的查询执行计划、内存...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

     深入理解T-SQL体系结构,充分利用高级T-SQL查询技术。  本书深入介绍了T-SQL的内部体系结构,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。通过本书提供的最佳实践和示例代码,数据库开发...

    SQL数据库SQL查询题目

    在描述中提到的"1、查询“001”课程比“002”课程成绩高的所有学生的学号"是一个具体的SQL查询任务,要求找出在"001"课程中得分高于"002"课程的所有学生的学号。 首先,我们需要理解数据库的基本结构。在关系型...

    sqlserver如何快速查询死锁语句

    在SQL Server数据库管理系统中,死锁是一个常见的性能问题,它发生在两个或多个事务相互等待对方释放资源,导致它们都无法继续执行。死锁不仅影响数据库的正常运行,还可能导致数据一致性问题。本文将详细介绍如何在...

    sql server 2005 技术内幕t-sql查询源码

    《SQL Server 2005 技术内幕:T-SQL查询源码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加...

    php mssql扩展SQL查询中文字段名解决方法

    标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...

    SQL高级查询语句关键时候解决问题的SQL语句

    随着业务需求的复杂化,简单的查询往往无法满足需求,这就需要使用更高级的SQL查询技巧来解决问题。本文将介绍几种实用的SQL高级查询语句,帮助解决实际工作中的问题。 ### 关键SQL语句示例解析 #### 示例1:分组...

    mybatissql_mybatis解决sql注入

    标题 "mybatissql_mybatis解决sql注入" 暗示了我们正在讨论MyBatis框架如何处理SQL注入问题。SQL注入是一种常见的安全漏洞,攻击者可以通过恶意输入篡改SQL查询,获取、修改或删除数据库中的敏感数据。MyBatis,作为...

    71一次SQL查询中获得多个查询数值的软件源码

    标题"71一次SQL查询中获得多个查询数值"所指的,是一种优化查询效率的技术,它允许我们通过单个SQL语句获取数据库中的多个相关值,而不是执行多次独立的查询。这种技术在VB(Visual Basic)编程中特别有用,因为VB...

    sqlserver查询分析器 win10可用

    SQL Server查询分析器是Microsoft SQL Server数据库管理系统中的一个重要工具,主要用于编写、执行和测试SQL语句,以及查看查询结果。在Windows 10操作系统(x64)环境下,选择一个兼容且功能强大的查询分析器至关...

    SQL数据库超时过期问题的解决方案

    解决第一个问题的方法,更新要查询表的索引分发统计,保证估计时间的正确性,UPDATE STATISTICS 表名; C. 增加内存 如果想手动设置查询超时,可以使用以下语句: sp_configure 'show advanced options', 1 GO ...

    SQL查询分析器修正分离版

    这个"SQL查询分析器修正分离版"是一款绿色软件,意味着它不需要安装即可使用,节省了用户的时间和磁盘空间,同时提高了便携性。在客户端进行查询时,它提供了一种快速、便捷的方式,使得数据库操作变得更加简单。 ...

Global site tag (gtag.js) - Google Analytics