gpt4 book ai didi

mysql - 是否可以将具有重复列值的 SELECT 语句中的记录与 SQL 中的另一条记录合并?

转载 作者:行者123 更新时间:2023-12-05 02:37:39 26 4
gpt4 key购买 nike

考虑我有以下表/实体:

帖子

<表类="s-表"><头>iduser_id标题内容<正文>11第一条对数假设21第一条对数假设31第二条Lorem ipsum 242第三条对数假设

用户

<表类="s-表"><头>id姓名<正文>1李四2蒂莫西费舍尔

请注意,ID 为 1 的用户有两个帖子具有相同的标题和内容。应用程序级别存在错误,允许用户在过去两次提交帖子,导致“重复”记录。

我想查询所有的帖子,但合并具有重复标题内容的每个用户的帖子。

理想的结果集应该是这样的:

<表类="s-表"><头>post_id作者姓名标题内容<正文>1李四第一条对数假设3李四第二条Lorem ipsum 24蒂莫西费舍尔第三条对数假设
SELECT
posts.id as post_id,
users.name as author_name
posts.title,
posts.content
FROM
posts
INNER JOIN
users
ON
posts.user_id = users.id;

查询是否为 John Doe 提取了 12 并不重要。在实际数据库中,我有时间戳,所以我可能只提取最新的。

这可以用 SQL 实现吗?

最佳答案

你可以使用一个假的聚合函数和分组依据

SELECT 
min(posts.id) as post_id,
users.name as author_name
posts.title,
posts.content
FROM posts
INNER JOIN users ON posts.user_id = users.id
GROUP BY users.name, posts.title, posts.content

关于mysql - 是否可以将具有重复列值的 SELECT 语句中的记录与 SQL 中的另一条记录合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69904489/

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