gpt4 book ai didi

mysql - 运行查询,使包含 "Important"的任何类别中的所有值排在前面

转载 作者:行者123 更新时间:2023-11-29 08:26:18 25 4
gpt4 key购买 nike

我有一个包含一大堆行的表。为简单起见,我们将说每一行都属于类别 A、B、C 或 D。这些行还具有“重要”、“不重要”或“无聊”值。我想要进行排序,如果某个类别包含任何重要的值,则该类别中的所有值都排在前面,重要的行排在前面。它看起来像:

A - 重要

A - 重要

A - 不重要

C - 重要

C - 无聊

B - 无聊

B - 无聊

D - 不重要

D - 无聊

最佳答案

SELECT my_table.* FROM my_table JOIN (
SELECT Category, SUM(Importance='Important') number_important
FROM my_table
GROUP BY Category
) t USING (Category) ORDER BY t.number_important DESC, Category, Importance

查看 sqlfiddle .

关于mysql - 运行查询,使包含 "Important"的任何类别中的所有值排在前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821270/

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