分类目录[SQL Server]
56459 浏览
喜欢(2)

SQL SERVER 2005或更高版本实现分组后取TOP N条记录

SQL SERVER 2005或更高版本实现分组后取TOP N条记录,参考地址:http://rickosborne.org/blog/2008/01/sql-getting-top-n-rows-for-a-grouped-query/Table: girlidnamehairscore1KimBrunette82AnneBrunette73SarahBrunette104DeborahBrunette95MiaBrunette56S...

SQL Server 2014-07-05 23:56 0评论 0收藏
51050 浏览
喜欢(2)

可返回记录总数的SQL2005,SQL2012通用分页方法

总结一下SQL中常用的分页方法: #region SQL2012的分页(返回总记录数) public static DataSet GetPagingDataSetBySql2012(string tableName, string queryFields, string orderField, int pageIndex, int pageSize, string strWhere, out int totalCount)...

SQL Server 2014-05-07 13:37 0评论 0收藏
40645 浏览
喜欢(4)

SQL2005,SQL2008,SQL2012等数据处理之用CTE删除重复数据的复本

今天我们来检验一个用SQL SERVER 2005或者以后版本中的CTE和ROW_NUMBER() 功能来删除重复数据复本的代码片段。首先,我们需要创建一个用于测试的表,并在该表里插入几条数据(包括重复的数据),代码如下:/* Create Table with 7 records- 3 are duplicate records*/CREATE TABLE DeleteDuplicateTest(Col1 INT, Col2 INT)...

SQL Server 2014-03-24 17:30 0评论 0收藏
AD 友情赞助
54218 浏览
喜欢(3)

MS Server根据列表名查询表的字段名,字段类型,以类型长度

MS Server根据列表名查询表的字段名,字段类型,以类型长度SELECT A.COLID AS COLUMNID,A.NAME AS COLUMNNAME,B.NAME AS DATATYPE,A.LENGTH AS LENGTH FROM SYSCOLUMNS A,SYSTYPES B WHERE A.ID= OBJECT_ID('YourTable') AND A.XTYPE=B.XTYPE AND B.NAME <...

SQL Server 2014-03-15 17:37 0评论 0收藏
43291 浏览
喜欢(11)

SQL Server 从一个历史记录表中按用户名分组查询每个用户的最近一条记录

如标题所描述,我们在查询数据,特别是做数据统计分析的时候(比如,从一个订单表中,查询出每个用户的最近下单时间,或者从一个邮件发送表中查询给每个用户最后发送邮件的时间),需要使用最简单的方式按用户分组查询出每个用户最近的一条记录,如下的SQL语句可以帮助我们轻松搞定这个需求,主要用了INNER JOIN以及GROUP BY 来实现,具体SQL如下:SELECT t.username, t.date, t.valueFROM Table t...

SQL Server 2014-03-11 22:24 1评论 0收藏
35697 浏览
喜欢(5)

一条SQL语句实现更新表中的某个字段等于另一张关联表中的某个字段值

在操作数据库的过程中,我们往往需要根据一个表的数据更新与之关联的另一个表的对应字段的数据,如果对SQL语句不是很熟练的情况下,本来可以一条语句就能实现的可能会走一些弯路,比如使用程序来把主表的数据取出来,再循环更新从表的对应记录的数据(我自己以前就这样来操作过,学习和积累的重要性啊)。那现在就用一条SQL语句来搞定以上我说的这种情况,具体看代码:UPDATE A SET A.Field=B.Field FROM Table1 AS A ...

SQL Server 2014-03-05 12:04 0评论 0收藏
AD 友情赞助