gpt4 book ai didi

mysql - 项目 SQL 剩余空间

转载 作者:行者123 更新时间:2023-11-29 13:53:35 25 4
gpt4 key购买 nike

我需要一些帮助问:最好在 1 个查询中获取项目的总剩余空间

Grops, items
Group can contain only MaxAllowed items

Groups table
(ID, MAXAllowerdItems)

Items
(ID, Group_ID, Name)

这不是正确的查询,而是一个起点

select SUM(g.MaxAllowedItems - count(*)),  
from FROM items i, Groups g
where g.ID=i.Group_ID
GROUP BY i.Group_ID
HAVING g.MaxAllowedItems > count( * )

最佳答案

我认为你需要这样的东西:

SELECT
groups.ID,
MAX(MAXAllowerdItems) - COUNT(items.Group_ID) as remaining_spaces
FROM
groups LEFT JOIN items
ON groups.ID = items.Group_ID
GROUP BY
groups.ID
HAVING
remaining_spaces > 0

MAX(MAXAllowerdItems) 将始终具有相同的 MAXAllowerdItems 值,COUNT(items.Group_ID) 将是该组 ID 的已使用行数。

请参阅 fiddle here .

关于mysql - 项目 SQL 剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16267207/

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