我对Python非常陌生,我正在尝试完成以下工作:
我没有遇到任何问题,但是当我试着做3件事的时候,我遇到了一些麻烦。以下是表的样子:

正如您所看到的,我使用不同的PubDate复制了标题。我一直想做的是遵循从Microsoft -> 支持微软中提取的步骤。
我得以通过步骤1-3,这是:
我的代码与MSFT链接中显示的略有不同:
import sqlite3
cur = db.cursor()
cur.execute('''create table holdkey as
select Title,count(*)
from bar group by Title
having count(*)>1''')
cur.execute('''create table holdup as
select distinct bar.*
from bar, holdkey
where bar.Title = holdkey.Title''')我需要帮助的是,在我的滞留表(如屏幕截图中所见),我仍然得到重复的标题,因为pubDate是不同的,它被称为不同的SQLite。是否有一种基于PubDate的删除副本的方法?
理想情况下,我只保留最新的,但摆脱重复是更重要的。
如果需要更多的澄清,请告诉我。谢谢
发布于 2013-08-01 17:29:44
试一试
SELECT b.symbol, b.title, b.link, b.pubdate
FROM bar b JOIN
(
SELECT title, MAX(pubdate) pubdate
FROM bar
GROUP BY title
) q ON b.title = q.title
AND b.pubdate = q.pubdate这是SQLFiddle演示
https://stackoverflow.com/questions/18000362
复制相似问题