gpt4 book ai didi

mysql - 从 MySQL 获取具有唯一列值的集合

转载 作者:行者123 更新时间:2023-11-29 12:50:04 25 4
gpt4 key购买 nike

假设我有一组像这样的列

user_id | username | updated_at | data...

user_idusername 在集合中不是唯一的,所以你可以有这样的东西

user_id | username | updated_at | data...
------------------------------------------
1 | test | 140****** | ...
4 | test2 | 140****** | ...
1 | test | 139****** | ...
7 | meh | 140****** | ...

但我想删除重复的出现;我尝试了 GROUP BY ,但它给了我一些意想不到的东西,因为很多项目都被删除了(我猜它们会出现在集合中,因为查询中有一个 LIMIT ) .

最佳答案

如果您需要选择所有数据 - 首先您应该决定如何获取updated_at和数据列。

如果您想要连接数据并且想要获得最新的updated_at,您应该这样做

SELECT user_id, username, max(updated_at), group_concat(data separator ',')
FROM table_name
GROUP BY user_id, username
ORDER BY user_id, username
LIMIT X

在这种情况下,您的数据将按 user_id 和用户名排序

注意:从您的问题中不清楚您是否想从表本身或仅从结果集中删除数据。

关于mysql - 从 MySQL 获取具有唯一列值的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886242/

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