如果每个ID的所有状态都已完成,请标记为完成,否则不完整

发布于 2025-02-13 09:22:58 字数 1545 浏览 0 评论 0原文

我希望找到我查询的解决方案。

如果每个ID(可以具有多行)状态已完成,请创建一个新值以完成。

如果每个ID的状态之一尚未完成,则不完整。

示例:

输入

ID
1完成
1完整
1不完整
2完成
2完成
2完成
3不完整
3不完整
3不完整

desire输出

ID
1不完整
2不完整2完成
3不完整

3谢谢您进步。

I am looking to find a solution to my query.

If each ID (can have multiple rows) status is complete, then create a new value as complete.

If one of the statuses for each respective ID is not complete, then incomplete.

Example:

Input

IDvalue
1complete
1complete
1incomplete
2complete
2complete
2complete
3incomplete
3incomplete
3incomplete

Desire output

IDvalue
1incomplete
2complete
3incomplete

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

楠木可依 2025-02-20 09:22:58

您可以将max()与组合组合。例如:

select id, max(value) from t group by id

结果:

 id  max        
 --- ---------- 
 3   incomplete 
 2   complete   
 1   incomplete 

请参见

You can combine MAX() with GROUP BY to do it. For example:

select id, max(value) from t group by id

Result:

 id  max        
 --- ---------- 
 3   incomplete 
 2   complete   
 1   incomplete 

See running example at db<>fiddle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文