07 2013 档案

摘要:sql语句查询分类前几条信息1.SQL2005,情况下使用 行号 Row_Number()SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY ct ORDER BY name) AS rnk,* FROM tb_name ) AS t WHERE rnk(SELECT COUNT(*) FROM tb_name WHERE ct=t.ct AND name>t.name);讲解:关键是子查询,这里类似一个while循环,每条记录去匹配和它同类的下一条记录。计算以它开始算起记录条数,意思就是他当前所在的行号,当行号小于3... 阅读全文
posted @ 2013-07-28 09:58 E1ement 阅读(183) 评论(0) 推荐(0) 编辑