【问题标题】:I can't use MAX() correctly in SQL我无法在 SQL 中正确使用 MAX()
【发布时间】:2013-02-17 13:41:04
【问题描述】:

假设我的桌子是这样的:

id  code    newCode
-------------------
1   30002   3000231
2   30002   3000232
3   30002   300021
4   30002   300021
5   30009   300093
6   30009   300093
7   30012   3001231
8   30012   3001232
9   30012   300124
10  30012   300121
11  30012   300121
12  30013   3001331
13  30013   3001332
14  30013   300134

我想在newCode 中获得最多的重复项(在这种情况下为 2 - 例如 num 10 和 11 相同,所以 2)

我的 SQL 命令是:

SELECT MAX(c.newCode)
FROM
            SELECT COUNT(c.newCode)
            FROM courseTaun c
            GROUP BY c.newCode

我只是得到语法错误。

如果我只跑步:

SELECT COUNT(c.newCode)
            FROM courseTaun c
            GROUP BY c.newCode

我明白了:

COUNT(c.newCode)
2
1
1
2
2
1
1
1
1
1
1

如果我只跑步

SELECT MAX(c.newCode)
FROM courseTaun c

我得到值:300134

为什么我似乎不能将 2 组合成我需要的价值?

非常感谢您的帮助:)

【问题讨论】:

  • 您需要的值是多少?只是一个普通的2

标签: sql count group-by max


【解决方案1】:

因为您在FROM 后面缺少括号

... FROM ( statement ) x

【讨论】:

    【解决方案2】:

    我猜 NewCode 列已保存为 string。为了得到最大值,你需要先将其转换为数字,

    SELECT  MAX(CAST(newCode as SIGNED))
    FROM
    (
        SELECT  newCode
        FROM    tableName
        GROUP   BY newCode
        HAVING  COUNT(*) > 1
    ) s
    

    更新 1

    SELECT  MAX(CAST(newCode as INT))
    FROM
    (
        SELECT  newCode
        FROM    table1
        GROUP   BY newCode
        HAVING  COUNT(*) > 1
    ) s
    

    【讨论】:

    • +1 -- 转换是对的,因为在执行 SELECT MAX(c.newCode) FROM courseTaun c 时 OP 的值是 300134 而不是 3001332
    【解决方案3】:
    select max(dups) from (select count(newCode) as dups from courseTaun group by newCode) as temp1;
    

    【讨论】:

      【解决方案4】:

      您的 SQL 命令出现语法错误,但在 SQLServer2005+ 中,您可以像这样编写不带子查询的查询

      SELECT TOP 1 MAX(COUNT(c.newCode)) OVER()
      FROM courseTaun c
      GROUP BY c.newCode
      

      【讨论】:

        猜你喜欢
        • 2012-06-15
        • 2020-03-22
        • 2018-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多