gpt4 book ai didi

mysql - SQL中的查询设计-满足特定条件的行中字段的ORDER BY SUM()

转载 作者:可可西里 更新时间:2023-11-01 08:08:20 26 4
gpt4 key购买 nike

好的,所以我有两个正在使用的表 - projectservice,简化如下:

project
-------
id PK
name str

service
-------
project_id FK for project
time_start int (timestamp)
time_stop int (timestamp)

一对多关系。

现在,我想返回(最好使用一个查询)任意数量项目的列表,按花费在这些项目上的总时间排序,可通过 SUM(time_stop) - SUM(time_start ) WHERE project_id = something.

到目前为止,我有

SELECT project.name  
FROM service
LEFT JOIN project ON project.id = service.project_id
LIMIT 100

但我不知道如何ORDER BY

最佳答案

你需要一个 GROUP BY:

SELECT project.name
FROM service
LEFT JOIN project ON project.id = service.project_id
GROUP BY project_id
ORDER BY SUM(time_stop - time_start)
LIMIT 100

关于mysql - SQL中的查询设计-满足特定条件的行中字段的ORDER BY SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549316/

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