【问题标题】:SQL min function for subquery子查询的 SQL min 函数
【发布时间】:2021-11-29 09:43:24
【问题描述】:

我想找到trip_no最少的公司名称

如何找到最低的trip_no

select t1.Id_comp, company.name,
count(t1.trip_no)
from trip t1
    inner join company on t1.ID_comp=Company.ID_comp
group by t1.Id_comp, company.name
having count(t1.trip_no) = (select min((select t2.ID_comp ,count(t2.trip_no)
                                            from trip t2 
                                            group by t2.ID_comp)))

【问题讨论】:

    标签: sql subquery aggregate-functions in-subquery


    【解决方案1】:
    SELECT * FROM (
        SELECT *, RANK() OVER(PARTITION BY Id_comp ORDER BY trip_no DESC) AS r 
    FROM trip INNER JOIN company on trip.ID_comp=Company.ID_comp) sub
    WHERE r = 1;
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2018-04-26
    • 2016-03-22
    相关资源
    最近更新 更多