gpt4 book ai didi

sql - 查找每个 GROUP BY 结果中的行数

转载 作者:搜寻专家 更新时间:2023-10-30 20:30:43 26 4
gpt4 key购买 nike

我有一个数据库,它告诉每个系统当前的和新的模型。 (每一行都有一个系统名称、当前模型和新模型)我需要按当前模型和新模型对结果进行分组。因此,如果当前模型和新模型相同,我想要一个结果。我让它工作,但我还需要知道每个组中有多少个系统。我怎样才能做到这一点?我正在使用 CI

这是我的查询

$query2 = $this->db->query('SELECT * FROM rollout_systems WHERE scope_ID = '.$id.'  GROUP BY EAM_Model, new_Model');

(EAM_Model = 当前模型)

不知道我说得够不够。我需要能够显示当前系统、新系统以及该组中的系统数量。

所以如果 3 行有“blah”作为当前系统和“blahblah”作为新系统,我想它说当前: 废话新:废话系统数量:3

最佳答案

在同一语句中执行 select * 和 group by 没有意义。你分组的列需要在你的选择中,但是你应该在你的选择中有一个像 count(*) 这样的聚合函数。我不确定我是否完全理解你想要做什么,但我认为你想要这样的东西:

SELECT EAM_Model, new_Model, count(*)
FROM rollout_systems
WHERE scope_ID = '.$id.'
GROUP BY EAM_Model, new_Model

关于sql - 查找每个 GROUP BY 结果中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184290/

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