当前位置: 代码迷 >> ASP >> 怎样根据数据库某字段的部分内容实现排重解决方案
  详细解决方案

怎样根据数据库某字段的部分内容实现排重解决方案

热度:308   发布时间:2012-04-18 15:01:59.0
怎样根据数据库某字段的部分内容实现排重
怎样根据数据库某字段的部分内容实现排重?可能我说的不太清楚,举个例子:

数据表: id bookname qici
  1 读者 2011年第4期
  2 读者 2011年第3期
  3 读者 2010年第4期
  4 读者 2010年第3期 

有没有什么办法只返回如下结果集?
  id bookname qici
  1 读者 2011年第4期
  2 读者 2010年第4期

 

------解决方案--------------------
SQL code
SELECT id, bookname, qici, LEFT(qici, 4) AS nian, RIGHT(LEFT(qici, 7), 1) AS qi
INTO newtb
FROM tbname
SELECT id, bookname, qici
FROM newtb
WHERE (qi IN
          (SELECT MAX(qi)
         FROM newtb
         GROUP BY nian))
DROP TABLE newtb 
  相关解决方案