gpt4 book ai didi

sql - 根据列值选择记录

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

我有一个如下所示的表格,我想选择 u_id 类型,但是如果 u_id 有更多记录,那么我想获得具有的记录best 类型,如果不存在则为 good 等等,best>good>worst 到目前为止。我只能获得返回的 u_id 的第一行。

u_id type
1 best
2 good
3 worst
2 best

最佳答案

您可以使用 row_number 对其进行优先排序,并为每个 u_id 选择一行。

select u_id,type 
from (
select u_id,type,
row_number() over(partition by u_id order by case when type='best' then 1
when type='good' then 2
when type='worst' then 3
else 4 end) as rn
from tablename
) t
where rn=1

关于sql - 根据列值选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42488049/

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