我有一个名为 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

引用
  • Group By Reference
  • TSQL Sub Queries
  • 关于sql - SQL 查询帮助 -- 需要总和最高的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6182104/

    10-14 16:20
    查看更多