Sql 获得每负载的最大计数,仅前20名
在使用以下代码时:Sql 获得每负载的最大计数,仅前20名,sql,sql-server,Sql,Sql Server,在使用以下代码时: SELECT SUM(LD_NUM) AS Expr1, LD_NUM FROM Bale GROUP BY LD_NUM returns Expr1 = 74987 and LD_NUM = 4411 returns Expr1 = 61768 and LD_NUM = 4412 returns Expr1 = 75021 and LD_NUM = 4413 等等 如果I 74987/4411=17,这将给出每个LD_NUM的计数 是
SELECT SUM(LD_NUM) AS Expr1, LD_NUM
FROM Bale
GROUP BY LD_NUM
returns Expr1 = 74987 and LD_NUM = 4411
returns Expr1 = 61768 and LD_NUM = 4412
returns Expr1 = 75021 and LD_NUM = 4413
等等
如果I 74987/4411=17,这将给出每个LD_NUM的计数
是否有方法返回关系(174411)、(14412)、(174413)
并通过“Expr1”获取或订购前20名
希望这能让你自食其力
SELECT TOP 20 SUM(LD_NUM) AS Expr1, LD_NUM, COUNT(LD_NUM) AS RecordCount
FROM Bale
GROUP BY LD_NUM
ORDER BY Expr1 DESC
不确定你是否需要这笔钱做其他用途。它可以简单到:
SELECT TOP 20 LD_NUM, COUNT(LD_NUM) AS RecordCount
FROM Bale
GROUP BY LD_NUM
ORDER BY RecordCount DESC
你不需要做任何计算就能得到计数
count(LD_NUM)
所需的就是这些了试试这个
SELECT TOP 20 Expr1/LD_NUM,LD_NUM
FROM
(
SELECT SUM(LD_NUM) AS Expr1, LD_NUM
FROM Bale
GROUP BY LD_NUM
) xx
ORDER BY xx.expr1
将问题重新标记为
sql server
。如果我的假设是错误的,请根据需要随意更改,但请不要使用ms
标签。