SQL plus max(sum(qty))语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL plus max(sum(qty))语句相关的知识,希望对你有一定的参考价值。

找出零件供应总数量最多的供应商号

select sno,max(sum(qty))
from spj
group by sno

这样的话显示有错

select max(sum(qty))
from spj
group by sno

这样只能输出最大值而不是供应商号。。怎么办?

参考技术A 不知道你什么意思,如果这么做不好用的话
可以用下面的方式试一试
select max(A) from
(
select sum(qty) as A
from spj
group by sno
)本回答被提问者采纳
参考技术B select top 1 sno from
(select sno, sum(qty) as total_qty from spj group by sno) as a
order by total_qty desc
参考技术C 用子表实现 不行嘛 编程干嘛给自己找麻烦

HDU1244:Max Sum Plus Plus Plus

题目链接:Max Sum Plus Plus Plus

题意:在n个数中取m段数使得这m段数之和最大,段与段之间不能重叠

分析:见代码

//dp[i][j]表示前i个数取了j段的最大值
//状态转移:dp[i][j]=max(dp[k][j-1]+(sum[k+l[j]-sum[k]或者sum[i]-sum[i-l[j]) (0<=k<=i-l[j]) 
// 这种做法是O(n^2)的 
//如果改成O(n)的呢?
//需要加一个数组max_dp[i][j]表示前i个数取j段的dp最大值
//如果i>=l[j],dp[i][j]=max(dp[i][j],s[i-l[j]][j-1]+sum[i]-sum[i-l[j]]
//然后每次更新 max_len[i][j]=max(max_dp[i-1][j],dp[i][j])
//最后取dp[i][m]的最大值
//PS:说这道题是水题的人真的好好想过了吗?纵然你DP很厉害,也不能随便看看题目,发现是水题,然后抄了网上的代码,就完事了,
//真的有必要去多想想题目,百度出来的题解,一个抄一个,真的有意思?!! 
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

int n,m,l[21],sum[1010],dp[1010][21],max_dp[1010][21];

int main()
{
    while(scanf("%d",&n),n)
    {
        scanf("%d",&m);
        memset(dp,0,sizeof(dp));
        memset(max_dp,0,sizeof(max_dp));
        for(int i=1;i<=m;++i) scanf("%d",l+i);
        for(int i=1;i<=n;++i)
        {
            scanf("%d",sum+i);sum[i]+=sum[i-1];
        }
        /* 
        //O(n)
        for(int i=1;i<=n;++i)for(int j=1;j<=m;++j)for(int k=0;k<=i-l[j];k++)
        dp[i][j]=max(dp[i][j],dp[k][j-1]+sum[k+l[j]]-sum[k]);
        */ 
        //O(1)
        for(int i=1;i<=n;++i)for(int j=1;j<=m;++j)
        {
            if(i>=l[j]) dp[i][j]=max(dp[i][j],max_dp[i-l[j]][j-1]+sum[i]-sum[i-l[j]]);
             max_dp[i][j]=max(max_dp[i-1][j],dp[i][j]);
        }
        int ret=0;
        for(int i=1;i<=n;++i) ret=max(ret,dp[i][m]);
        printf("%d\\n",ret);
    }
} 
View Code

 

以上是关于SQL plus max(sum(qty))语句的主要内容,如果未能解决你的问题,请参考以下文章

SQL Sum QTY 两个日期之间

杭电1024Max Sum Plus Plus

Max Sum Plus Plus

Max Sum Plus Plus——A

A - Max Sum Plus Plus

Max Sum Plus Plus