`

行转列、是否是数据判断、转换、分页查询

阅读更多
一、ROW_NUMBER 
语法:ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> )
例子:select row_number() over (order by dict_type_id) ,* from E3_DICT_TYPE
 

  二、打开输出 

 

set serveroutput on;

 

三、清空表数据 

Truncate table E3_MEASURE_U2000V1R7C00
四、SQL将传递的字符串全部转换为大写UPPER(@version)
SET @rmTable = 'iknow_rmpublishtree_' + UPPER(@version)

 

五、判断是否是数据类型: 

 

select convert(int,case when isnumeric(code)=1 then code else 0 end) from IKNOW_STORY_U2000V1R7C00;
说明:
    isnumeric,用来判断是否是数据类型,当值等于1时时数据类型、值等于0是不是数据类型
六、将varchar类型转换为int类型 
1、select convert (int,'123456')
2、declare @nv nvarchar(10)
     set @nv='123456'
     declare @n int
     set @n = convert(int,@nv)
     print @n

 

七、判断一个数是不是数字如果是数字就转换

 

 select @CYCLE_FINISHCODE_CODE = 	sum(convert(numeric(10,2),case when isnumeric(code)=1 then code else 0 end))/1000 

 

八、 行转列

 

 --创建临时表,将查出的数据插入临时表
declare @tm_staticTable table(children int,tdtname varchar(255),stand_tdt varchar(255),cycle varchar(255));
insert into @tm_staticTable (children,tdtname,stand_tdt,cycle) select a.children,a.tdtname,b.stand_tdt,a.cycle
from '+@staticTable+' as a left join E3_VERSION_TDT_MAP as b on a.tdtname = b.EA_TDT where a.tdtname <> ''''

and b.EA_VERSION = '''+@version+'''

--行转列

declare @tem_calss table(id int identity(1,1) primary key,name001 varchar(255),class001 varchar(255),number001 numeric(5,2))
insert into @tem_calss values ('熊敏','语文',100)
insert into @tem_calss values ('熊敏','数学',100)
insert into @tem_calss values ('熊敏','物理',100)
insert into @tem_calss values ('熊伟','语文',100)
insert into @tem_calss values ('熊伟','数学',100)
insert into @tem_calss values ('熊伟','物理',100)

select name '姓名',
max(case course when '语文' then number else 0 end) '语文',
max(case course when '数学' then number else 0 end) '数学',
max(case course when '物理' then number else 0 end) '物理'
from @tem_calss group by name

--sql2005中行转列关键词

select * from @tem_calss pivot(max(number) for course in ('语文','数学','物理')) a

--列传行
declare @tem_tablele table (姓名 varchar(10),语文 int,数学 int,物理 int)
insert into @tem_tablele values ('熊敏',100,100,100)
insert into @tem_tablele values ('熊伟',100,100,100)
insert into @tem_tablele values ('熊无名',100,100,100)

select * from @tem_tablele

select * from
(
select 姓名,'语文' 课程,语文 分数 from @tem_tablele
union all
select 姓名,'数学' 课程,数学 分数 from @tem_tablele
union all
select 姓名,'物理' 课程,物理 分数 from @tem_tablele
) t
order by 姓名

 

九、查看字符串长度

  print len(@RunSQL)

   

十、分页查询

String sql = "select top 10 * from shangPin where changPinID not in (select top "+10*(page-1)+" changPinID from shangPin order by changPinID desc) order by changPinID desc";

  

 

 

 

 

分享到:
评论

相关推荐

    T-SQL_经典行专列、列转行_分页及存储过程

    在数据库处理中,行转列是一种常见的数据转换需求,特别是当需要将多行记录中的某一列数据按照特定条件聚合到一行中的不同列时。 **实例背景**:基于SQL Server 2005环境下的一个示例,我们将通过具体的步骤展示...

    freemarker的分页功能

    - **Freemarker模板**:模板中使用了`&lt;#list&gt;`指令来遍历`tablelist`数据集合,并通过条件判断`&lt;#if tlist.loginid?exists&gt;`来检查数据是否存在,然后展示`loginid`和`loginName`字段。分页导航部分使用了`...

    Util包分页标签、各种时间的操作方法、设置字符编码、数据类型转换、用户权限过滤

    本篇文章将深入探讨`Util`包中涉及的一些关键知识点,包括MD5加密、分页标签、时间操作、字符编码设置、数据类型转换以及用户权限过滤。 1. **MD5加密**: MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希...

    列变成行存储过程将列变成行的存储过程

    标题中的“列变成行存储过程”是指在数据库中,通过特定的编程手段将原本存储为列的数据转换成行的形式展示或处理。这种操作通常在数据处理时非常有用,特别是当需要将多列数据合并成一列,或者进行复杂的报表生成时...

    最全的JAVA分页

    此外,随着技术的发展,现代Java Web开发框架如Spring Boot提供了更高级的分页支持,如Spring Data JPA的Pageable接口,它可以自动处理分页查询和结果转换,简化了开发过程。 总结起来,Java分页是通过控制类存储和...

    一个datalist,Repeater等数据控件的自定义分页

    在ASP.NET web应用程序中,数据展示控件如DataList、Repeater等经常用于显示大量数据。然而,当数据量过大时,一次性加载所有数据会导致页面响应速度变慢,影响用户体验。这时,分页功能就显得尤为重要。本示例将...

    请求分页式存储管理的地址转换过程实现.doc

    在实际的硬件实现中,地址转换通常由MMU(内存管理单元)完成,而在操作系统层面,需要设计相应的数据结构和算法来支持请求分页的管理,如页表、页表项的维护以及页面置换策略的实现。在16学时的实验中,学生将有...

    android listview分页加载的demo【源代码】

    - 在`onScroll()`方法中,检查滚动状态、当前可见项数量、总项数量和ListView的高度,判断是否达到加载更多数据的条件。 5. **EndlessScrolling**: - EndlessScrolling是分页加载的一种实现方式,当ListView的...

    DataGridView分页(Sql Server 2005)

    - 执行SQL查询,将结果集转换为适当的数据源(如DataTable)。 - 将数据源绑定到`DataGridView`控件。 5. 实现分页导航: - 在按钮点击事件中更新`@PageIndex`值,重新执行查询并刷新`DataGridView`。 - 添加...

    格式化GridView 数字0和1转换为男女 及更复杂的处理

    对于简单的二元数据转换,使用数组是一种高效且简洁的方法,因为它避免了条件判断带来的性能开销。然而,当需要处理更多状态或更复杂的转换逻辑时,`switch case`语句可能更加直观和易于理解。选择哪种方法取决于...

    PHP显示分页程序

    - 函数返回一个包含两个元素的数组:`'pagecode'` 存储生成的分页HTML,`'sqllimit'` 存储用于数据库查询的LIMIT子句,用于限制返回的数据行。 9. **实际应用**: - 在实际项目中,这个函数通常与数据库查询结合...

    Flex +BlazeDS+java后台分页的实现

    Flex + BlazeDS + Java 后台分页的实现是一个关键的技术环节,特别是在开发大型Web应用程序时,为了提高用户体验和系统性能,数据通常需要通过分页的方式进行加载。本方案主要探讨了如何在Flex前端和BlazeDS中间件与...

    vue分页器组件跳转下一页上一页

    例如,它需要判断用户输入的页码是否合法,以及在切换页码时更新数据源。 9. **Vue组件通信**: 如果分页器组件与父组件通信,可以使用Vue的props进行数据传递(父传子),或者通过自定义事件(子传父)来通知父...

    模拟分页式虚拟存储管理中地址转换和缺页中断[借鉴].pdf

    地址转换是分页式虚拟存储管理中的一个核心环节,其作用是将程序的虚拟地址(逻辑地址)转换成物理内存中的实际地址。在分页式存储系统中,每个虚拟地址由两部分组成:页号和页内偏移。当CPU产生一个虚拟地址时,...

    前端打印时js分页实现共几页和第几页

    在前端开发中,有时我们需要为用户提供分页功能,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分块展示,而不是一次性加载所有内容。本文将详细介绍如何使用JavaScript(js)在前端实现分页功能,包括...

    springmvc+mybatis+easyUI分页后台代码

    3. SQL查询语句通常会结合MyBatis的动态SQL来实现,例如使用`&lt;if&gt;`标签来判断是否需要添加排序条件,或者使用`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`来根据不同的参数选择不同的查询策略。 4. 查询结果返回给...

    一个通用的JavaScript分页

    JavaScript分页是网页开发中常见的功能,用于处理大量数据时分块显示,提高用户体验。以下是对这个通用JavaScript分页实现的详细解析: 1. **变量定义**: - `totalNum`:总记录数,表示数据源中的条目总数。 - `...

    两个分页存储过程的效率比较

    它首先通过判断`@Filter`(过滤条件)是否为空来构建SQL查询语句,如果为空,则直接统计满足条件的记录数;如果不为空,将添加`WHERE`子句。然后,利用`sp_executesql`执行动态SQL,计算出符合条件的记录总数,并将...

    分页管理地址转换器C语言.doc

    【分页管理地址转换器】是计算机内存管理的一种机制,用于将进程的逻辑地址转换为实际的物理地址。在分页系统中,内存被分割成固定大小的块,称为页面,而程序的地址空间也被划分为同样大小的逻辑页。地址转换器的...

Global site tag (gtag.js) - Google Analytics