gpt4 book ai didi

mysql - mariadb:选择具有复杂列的不同的

转载 作者:行者123 更新时间:2023-11-29 18:17:36 25 4
gpt4 key购买 nike

我有这样的表格

key | value
item:yyy:revs:1 | somevalue
item:xxx:revs:0 | somevalue
item:yyy:revs:5 | somevalue
item:xxx:revs:3 | somevalue

我现在想要为每个项目 (xxx, yyy) 选择具有最高修订号的行。仅在此示例中:

item:yyy:revs:5 | somevalue
item:xxx:revs:3 | somevalue

通常我会使用distinct,但由于“item id”只是键列的子字符串,我不知道如何管理它。

最佳答案

您是否有机会分解“复杂”列,以便您需要的值单独位于一个列中?如果是这样,那么查询就简单且高效。否则我们需要一个暴力解决方案......

SELECT MAX(SUBSTRING_INDEX('item:xxx:revs:3', ':', -1))
FROM t
GROUP BY SUBSTRING_INDEX('item:xxx:revs:3', ':', 3);

关于mysql - mariadb:选择具有复杂列的不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46893502/

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