不同的混合行值?

时间:2010-09-15 00:55:43

标签: sql mysql

我正在使用混合日期值获取结果,而是获取每个标题的最后修订版本,我将它们混合在一起。

我正在使用MySQL。

一般的想法是退出每个条目的所有行,即每个条目的最后一个修订版。

我当前的SQL查询:

  SELECT DISTINCT 
         w.owner_id, 
         w.date, 
         w.title, 
         MAX(w.revision), 
         u.name AS updater 
    FROM wiki_pages AS w 
    JOIN users AS u ON w.owner_id = u.id 
GROUP BY title 
ORDER BY title ASC

SQL TABLE

1 个答案:

答案 0 :(得分:1)

使用:

SELECT wp.owner_id,
       wp.date,
       wp.title,
       wp.revision,
       u.name AS updater
  FROM WIKI_PAGES wp
  JOIN USERS u ON u.id = wp.owner_id
  JOIN (SELECT t.title,
               MAX(t.revision) AS max_rev
          FROM WIKI_PAGES t
      GROUP BY t.title) x ON x.title = wp.title
                         AND x.max_rev = wp.revision

在您的查询中,您唯一可以保证的是标题&修订值最高。其他行不一定相关,因此连接到派生表...