且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

仅基于表的一列消除重复值

更新时间:2023-02-03 07:50:01

这是窗口函数 row_number() code>派上用场:

This is where the window function row_number() comes in handy:

SELECT s.siteName, s.siteIP, h.date
FROM sites s INNER JOIN
     (select h.*, row_number() over (partition by siteName order by date desc) as seqnum
      from history h
     ) h
    ON s.siteName = h.siteName and seqnum = 1
ORDER BY s.siteName, h.date