VS2005 分页自定义控件,测试环境在:VS2005+SQL2005下通过演示说明:前台ASPX页(可以绑定的控件是:DataGrid,GridView,Repeater,DataList等等)1:先注册一下控件,不要跟我说看不懂下面这句2:绑定,更加简单,在适合的位置放上这句分页代码:(还有些属性自己试试)3:后台绑定:(更加简单)&l t;br> int recordCount;//总记录数 CategoryData cd = new CategoryData(); List ci
索引 经常要查询的语句,则给它建一个索引 表连接 select T_Oders as o join T_Customers as C on o.CustomerId = c.Id 子查询 单值子查询 单列多值子查询 ROW_NUMBER()函数 ROW_NUMBER() OVER(ORDER BY Fsalary DESC)
您可能感兴趣的文章:使用SQL Server数据库嵌套子查询的方法常用SQL语句(嵌套子查询/随机等等)详细整理SQL Se
学校有一、二、三。。。。至十班。
假设每个班上有30名学生。张、李、刘、苏等
现有这样的表 student ,字段 class 及name 。其中class 表示班级,name 表示每班学生姓名。
要求每班任意抽取3名学生出来,进行学校大扫除。
请写出这样的SQL语句。
select name
from (select (row_number() over (partition by class order by checksum(newid()))) id,*
from student )
如图:
其中Num是自增长列,Operation是分类标签,count是汇总数据 脚本如下: 代码如下: select Num=row_number() OVER(order BY HT_Resv.OperationStatus),HT_Resv.OperationStatus , CASE HT_Resv.OperationStatus WHEN ‘3’ THEN ‘成功’ WHEN ‘4’ THEN ‘失败’ end as ‘Status’,count(HT_Resv.Id) as ‘C
今天看书讲T-SQL,看到了UNBOUNDED PRECEDING,就想比对下ROW_NUMBER()的运行速度。
sql及相关的结果如下,数据库中的数据有5W+。
ROW_NUMBER():
SET STATISTICS TIME ON
SELECT
ROW_NUMBER() OVER(ORDER BY Id DESC) rn,Id
FROM
dbo.T_MyCourse
运行结果
UNBOUNDED PRECEDING
SET STATISTICS TIME ON
SELECT
对于 SQL SERVER 2000 及更早的版本,需要使用一个自增列,结合临时表来实现。 代码如下:SELECT [AUTOID] = IDENTITY(int,1,1), * INTO #temp_table FROM 表名; 代码如下:SELECT * FROM #temp_table; 从 SQL SERVER 2005 开始, SQL SERVER 提供了一个 ROW_NUMBER() 函数,大大简化了工作。 代码如下:SELECT *,ROW_NUMBER() OVER (OR