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

克里兹

我在如何获取就绪状态以显示该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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何同时使用MYSQL Group By和Order By

来自分类Dev

MySQL ORDER BY 和 GROUP BY

来自分类Dev

MySQL和MariaDB中使用GROUP BY和ORDER BY的不同ResultSet

来自分类Dev

MySQL和MariaDB中使用GROUP BY和ORDER BY的不同ResultSet

来自分类Dev

使用GROUP BY的MySQL查询和使用ORDER BY的子查询

来自分类Dev

Mysql加入group by和order by

来自分类Dev

MySQL更新与GROUP和ORDER

来自分类Dev

MySQL查询GROUP BY和ORDER by

来自分类Dev

在mysql查询中正确使用group by和order by

来自分类Dev

在mysql中一起使用order by和group by

来自分类Dev

MySQL Group By和Order By一起使用

来自分类Dev

使用GROUP BY和ORDER BY时间戳DESC的MySQL查询

来自分类Dev

使用GROUP BY和ORDER BY进行mysql查询的奇怪结果

来自分类Dev

在mysql中一起使用order by和group by

来自分类Dev

mysql的group by和order by比显示最新的帖子

来自分类Dev

mysql group by和order by不起作用

来自分类Dev

group by 和 order by,不工作 mysql

来自分类Dev

MySQL解决方案中使用COALESCE,GROUP BY和ORDER BY GROUPING问题

来自分类Dev

MySQL GROUP BY 使用 ORDER BY 进行更改

来自分类Dev

MYSQL:ORDER BY的GROUP BY问题

来自分类Dev

Order by then Group By in Mysql with Join

来自分类Dev

MongoDB - 使用 Group By 和 Order By 选择计数

来自分类Dev

Kohana ORM(自定义查询)与MySQL ORDER BY和GROUP BY

来自分类Dev

Mysql查询结合join、group by、have和order by子句

来自分类Dev

使用GROUP BY和DISTINCT的MySQL条件SUM

来自分类Dev

如何使用MySQL子查询和GROUP BY

来自分类Dev

在mysql中使用join和group by子句

来自分类Dev

MySQL如何使用GROUP BY和BETWEEN?

来自分类Dev

MySQL GROUP BY和SELECT GROUP BY