gpt4 book ai didi

php - 选择 * Column_A 和 Column_B 是唯一的

转载 作者:行者123 更新时间:2023-11-29 02:09:10 25 4
gpt4 key购买 nike

我有一个包含大约 7000 万行的表。我首先通过从特定的 sim_id 中进行选择,将其缩小到大约 25 万行。

现在,我需要选择具有 sorted_hand 和 ev 的唯一组合 的每个第一行。换句话说,我需要忽略与现有行的 sorted_hand 和 ev 重复的所有行,并选择剩余的内容。

表格如下所示:

|| id || sim_id || sorted_hand || ev
|| 1 || 1 || 23AA || 2453
|| 2 || 1 || 23AA || 2453
|| 3 || 1 || 23AA || 2453
|| 4 || 1 || 2233 || -548
|| 5 || 1 || 23AK || -296
|| 6 || 1 || 2233 || -548

在上面的示例选择中,我希望结果查询选择:

|| 1 || 1 || 23AA || 2453
|| 4 || 1 || 2233 || -548
|| 5 || 1 || 23AK || -296

所有其他行都被忽略了,因为它们与另一行具有完全相同的 ev 和`sorted_hand。

最佳答案

您可以获取 min(id) 并按其余列进行 GROUP BY 以实现此目的:

SELECT min(id) as id, sim_id, sorted_hand, ev FROM yourtable GROUP BY sim_id, sorted_hand, ev;

本质上,与其说是“无视”,不如说是对记录进行分组,并只返回该组遇到的第一个 id

关于php - 选择 * Column_A 和 Column_B 是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58826227/

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