日期:2014-05-17  浏览次数:20925 次

怎样根据数据库某字段的部分内容实现排重
怎样根据数据库某字段的部分内容实现排重?可能我说的不太清楚,举个例子:

数据表: 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