gpt4 book ai didi

MySQL GROUP BY 和 ORDER BY 使用特定单词

转载 作者:行者123 更新时间:2023-11-30 00:57:12 25 4
gpt4 key购买 nike

当该 ID 上有多个状态时,我无法获取要显示的就绪状态。

我的数据库:

  ProjID   |  Status
1 Ready
2 Done
1 Ongoing
3 Done
2 Ongoing
1 Done

预期输出:

  ProjID   |  Status
1 Ready
2 Ongoing
3 Done

当该 ProjID 上有就绪状态时,应出现“就绪”状态,但当没有就绪状态时,会出现正在进行的状态,但当也没有正在进行的状态时,会出现“完成”状态...顺序为“就绪”、“正在进行”、“完成”

我试过了

SELECT DISTINCT (projectID),Status FROM projStatus 
GROUP BY projectID
ORDER BY FIELD(Status, 'Ready','Ongoing','Done' )

最佳答案

此查询给出了预期的输出:

SELECT  projectID, max( Status ) Status
FROM projStatus
GROUP BY projectID

演示 --> http://www.sqlfiddle.com/#!2/cdc1d8/4

关于MySQL GROUP BY 和 ORDER BY 使用特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453913/

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