我有一个名为 NET_REPORT 的表,其中包含以下字段(其中很多):
JOBS – a number (of jobs)
NET_DATE – date in format YYYY-MM-DD
CODE – a three digit integer (i.e., 001, 002, etc).
单个 NET_DATE 可以有多个记录,每个记录都有不同的代码。
我需要知道单个 NET_DATE 中所有代码的最大作业数。
我有查询
SELECT MAX(JOBS) as MaximumJobs FROM NET_REPORT
,但这为我提供了特定 NET_DATE 和 CODE 的最大作业。相反,我需要将每个 NET_DATE 的所有记录的 JOBS 字段中的值加在一起,然后找到所有这些总数的最大值。有任何想法吗?
谢谢。
最佳答案
简单版本
SELECT sum(JOBS) as JobCount, NET_DATE FROM NET_REPORT GROUP BY NET_DATE
如果您想按 NET_DATE 订购,从最高的 Job Count 开始
SELECT * FROM
(SELECT sum(JOBS) as JobCount, NET_DATE FROM NET_REPORT GROUP BY NET_DATE) AS A
ORDER BY A.JobCount DESC
如果您只需要作业计数最高的 NET_DATE
SELECT Top 1 * FROM
(SELECT sum(JOBS) as JobCount, NET_DATE FROM NET_REPORT GROUP BY NET_DATE) AS A
ORDER BY A.JobCount DESC
引用
关于sql - SQL 查询帮助 -- 需要总和最高的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6182104/