gpt4 book ai didi

sql - 从多行中获取一行

转载 作者:行者123 更新时间:2023-12-03 02:50:41 25 4
gpt4 key购买 nike

我有这样的数据

tableid  name  status uuid  date
1 a none 1 2019-12-02
1 a none 2 2019-12-02
1 a done 4 2019-12-02
2 b none 6 2019-12-02
2 b done 7 2019-12-02
3 c none 8 2019-12-02

如果一个表有多行,我想选择该表中状态已完成的行。如果任何表没有“完成”等状态,则希望返回“无”。

tableid  name  status uuid  date
1 a done 4 2019-12-02
2 b done 7 2019-12-02
3 c none 8 2019-12-02

最佳答案

SELECT
*
FROM
(
SELECT
ROW_NUMBER() OVER (PARTITION BY tableid ORDER BY status ASC) as RN,
tableid,
name,
status,
uuid,
date
FROM
SAMPLE
)T
WHERE T.RN =1;

检查一下:http://sqlfiddle.com/#!17/562f6b/4

关于sql - 从多行中获取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59188342/

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