【问题标题】:Sum of minimum values for each entry from a related table相关表中每个条目的最小值总和
【发布时间】:2012-02-07 01:58:39
【问题描述】:

假设我有 2 个表,查询和排名。我想知道是否可以在排名表中找到每个查询的最小值之和?

仅当用户单击特定查询的结果时才会进入排名表。

rank (id, key, value) 查询(id、key、value)

其中 rank.id = query.id

5 个条目的快照

rank table
-------------
Twp0+x1uZx1Y| Twp1PK8JWhng| 16 
Twp1KU6Pgxp4| Twp1VAF0jRyI| 5
Twp2KuoJWR-8| Twp2OR5X7h78| 1 
Twp354EADhYY| Twp4AQlqjxWg| 2

query table
------------
Twp0+x1uZx1Y| |sap
Twp0-XWZ3gpk| |
Twp1CIP+oh-Q| |
Twp1KU6Pgxp4| |virtual token
Twp14RxuSBzc| |

【问题讨论】:

  • 举一些例子。排名和查询表上有什么以及它的结果应该是什么。
  • 您使用的是什么数据库? SQL 服务器? MySQL?甲骨文?
  • 我从排名表和查询表@aF 中添加了一些条目。
  • @eLearner,结果应该是什么?

标签: sql sqlite min


【解决方案1】:

使用子查询加入query 表,如下所示:

select
    q.id,
    q.key,
    sum(r.minvalue) as valuesum
from
    query q
    left join (select min(value) as minvalue, id from rank group by id) r on
        q.id = r.id
group by
    q.id,
    q.key

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2016-10-14
    • 2017-12-15
    • 1970-01-01
    相关资源
    最近更新 更多