gpt4 book ai didi

php - 如何为每个唯一行选择最早的实例[min(timestamp)]

转载 作者:行者123 更新时间:2023-11-30 22:59:12 24 4
gpt4 key购买 nike

我正在处理Wikipedia精选文章的XML转储(包括修订和摘录的引文)。

我当前的查询连接了三个表,以返回所有精选文章的所有引用,并按页面标题,作者,年份和时间戳排序,如下所示:

____TIMESTAMP______PAGE_TITLE____AUTHOR____YEAR___TITLE_______   

1___20110801...____AARDVARK______BLAND_____2010___MAJESTIC AARDVARKS

2___20110910...____AARDVARK______BLAND_____2010___MAJESTIC AARDVARKS

3___20120101...____AARDVARK______BLAND_____2012___AARDVARK BEHAVIOUR

4___20070601...____AARDVARK______SMITH_____2005___BREEDING HABITS OF

5___20090602...____AARDVARK______SMITH_____2005___BREEDING HABITS OF


理想情况下,我的查询将为每个唯一引用仅返回最早的实例[min(timestamp)]。换句话说,我希望查询仅返回第1、3和4行。我仍然需要在page_title,author,year方面重复,因为每个页面有多个引用,同一作者可能有多个引用。

非常感谢您的帮助!

最佳答案

以下查询应有助于在mysql env中使用group_concat函数。

SELECT title, min(timestamp) min_ts, group_concat(page_title) pts
,group_concat(author) as, group_concat(year) ys
FROM temp_table -- For simplicity I assume your above data is in a temp_table
GROUP BY title


包括相关查询可以帮助人们回答您的问题,而无需创建问题上下文和测试。还提供了更多详细信息,例如哪个DBMS-mysql,postgres等

关于php - 如何为每个唯一行选择最早的实例[min(timestamp)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24808606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com