程序代码:

常有时候遇到需要删除SQL Server中的重复记录,这里有一些常用的删除重复记录的SQL,收藏备用,转自(loveyuki.com),感谢。

最常用的 T-SQL 语句:

DELETE FROM [dbo].[myTable] WHERE 主键 NOT IN 
    (SELECT MAX(主键) FROM [dbo].[myTable] GROUP BY1,2,3)

从 SQL Server 2005 以后,用 CTE:

WITH tmpOrderdTable 
AS 
( 
  SELECT  
    GroupID = ROW_NUMBER() OVER (PARTITION BY 列1, 列2, 列3 ORDER BY 主键) 
  FROM 
    [dbo].[myTable] 
) 
 
DELETE FROM tmpOrderdTable WHERE GroupID > 1

继续阅读 »

比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用,转自(loveyuki.com),感谢。

SELECT A1.*  
FROM Article AS A1  
     INNER JOIN (SELECT A.Category,A.InsertDate 
                 FROM Article AS A  
                      LEFT JOIN Article AS B  
                        ON A.Category = B.Category  
                           AND A.InsertDate <= B.InsertDate  
                 GROUP BY A.Category,A.InsertDate 
                 HAVING COUNT(B.InsertDate) <= @N 
    ) AS B1  
    ON A1.Category = B1.Category  
       AND A1.InsertDate = B1.InsertDate 
ORDER BY A1.Category,A1.InsertDate DESC

@N 就是你要取多少条。

早前也写过一些如‘WordPress 中文 Tag 链接问题解决方案’、‘IIS 下实现 WordPress 伪静态’等IIS下的伪静态及中文Tag解决方案,在IIS7中支持的Web.Config伪静态可以完美地用下面的方法解决中文URL的问题。

Windows IIS7 虚拟主机对包含中文的 URL 支持有问题,特别是国外的 Windows 主机,如 Godaddy 主机等。这时访问包含中文的 URL 就会出现找不到该页的 404 错误。

注:由于 Typecho 与 WordPress 伪静态相对一致,该方法也能完美解决 Typecho 中文 Tag 无法访问的问题。

通过增加一个 PHP 文件,并修改一下 Web.Config 文件中的 Rewrite 规则即可。

1、增加文件:cnurl.php ,内容为:

继续阅读 »

在网页中我们经常使用jQuery库,选择使用的jQuery加载源,能有效加快网站的加载速度,目前最佳的选择就是使用Google或Microsoft提供的CDN jQuery源。

Google Ajax API CDN

http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js

Google Ajax CDN Documentation

Microsoft CDN

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js

http://ajax.microsoft.com/ajax/jquery/jquery-1.4.4.min.js

Ajax CDN Announcement, Microsoft Ajax CDN Documentation

继续阅读 »