gpt4 book ai didi

sql - 根据一列的最大值和另一列的条件获取行

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:45 25 4
gpt4 key购买 nike

我正在寻找一个 SQL 查询,它为每个用户提供一个 Scr,从最高的 Seq 开始,其中 Scr 不等于 0。保证 Seq 值对于每个用户都是唯一的。

示例数据:

ID  Cde User    Scr Seq1   1   James   110 192   1   James   85  203   1   James   99  214   1   James   99  225   1   James   0   236   2   Andrew  88  197   2   Andrew  88  208   2   Andrew  88  219   2   Andrew  0   2210  2   Andrew  0   2311  3   David   0   1912  3   David   95  2013  3   David   95  2114  3   David   0   2215  3   David   0   23

查询结果:

ID  Cde User    Scr Seq4   1   James   99  228   2   Andrew  88  2113  3   David   95  21

最佳答案

您可以在子查询中找到最大的seq

SELECT  a.*
FROM tableName a INNER JOIN
(
SELECT [user], max(seq) MaxSeq
FROM tablename
WHERE Scr <> 0
Group By [user]
) b
ON a.[user] = b.[user] AND
a.seq = b.maxSeq
ORDER BY ID

SQLFiddle Demo

关于sql - 根据一列的最大值和另一列的条件获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208025/

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