gpt4 book ai didi

mysql - 选择一行而不是另一行,但不基于 where 子句

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

不太确定如何正确地提出这个问题,这可能是我的问题的一部分。存在一个包含许多相似记录的数据库,这些记录通过称为“优先级”的列进行区分。我想获取具有相同“类型”和“项目”ID 的优先级较高的记录。例如,该表如下所示:

id  project_id type_id  priority 
1 66 14 0
2 66 14 10
3 66 16 0

当前程序通过项目和类型选择:

Select * FROM table WHERE project_id = 66;

然后循环遍历结果,当存在多个相同type_id的记录时,丢弃优先级较低的记录。有没有办法通过选择来做到这一点?

理想的结果集是:

id  project_id type_id  priority 
2 66 14 10
3 66 16 0

它丢弃了优先级较低的 type_id 14 记录。表中可能有超过 2 个具有相同 type_id 的项目。

最佳答案

Select * FROM table GROUP BY project_id, type_id ORDER BY priority DESC

关于mysql - 选择一行而不是另一行,但不基于 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112267/

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