代码之家  ›  专栏  ›  技术社区  ›  GonzaloPani

SQL代码错误-122

  •  0
  • GonzaloPani  · 技术社区  · 6 年前

    我不太习惯SQL,所以也许我的问题太愚蠢了,伙计们,不要对我太苛刻;)

    所以,这是我的表人员,我想要的是通过查询找到那些不在预期年龄的人员,但是我得到了一个错误。

        PEOPLE
    +-------+------+---------+
    | NUMPOL|  MCT |  PRODNUM|
    +-------+------+---------+
    | 98552 | 1054 |   9704  | 
    +-------+------+---------+
    | 89854 | 0985 |   5014  | 
    +-------+------+---------+
    | 78542 | 1054 |   9704  | 
    +-------+------+---------+
    | 98552 | 0965 |   9704  | 
    +-------+------+---------+
    | 98552 | 4222 |   9704  | 
    +-------+------+---------+
    

    我正试图运行这个查询

    SELECT NUMPOL, MCT, PRODCO
    FROM  PEOPLE                         
    WHERE MCT NOT IN (1054,0965) AND PRODNUM='9704'
    GROUP BY NUMPOL
    

    这就是我所得到的错误,我试图通过谷歌搜索解决,但一直找不到答案,因为我找不到它告诉我选择列表无效的原因:

    SQLCODE = -122, ERROR:  COLUMN OR EXPRESSION IN THE SELECT LIST IS
    NOT VALID
    
    3 回复  |  直到 6 年前
        1
  •  0
  •   Killer Queen    6 年前

    SELECT TEAM, [NAME], AGE
    FROM  PEOPLE                         
    WHERE AGE NOT IN (20,21,22,23) AND GEND='F'
    GROUP BY TEAM
    

    NAME

        2
  •  2
  •   Erwin Smout    6 年前

    Numpol、MCT和Prodco

    查找表中名为“prodco”的列的位置。

        3
  •  0
  •   Zaynul Abadin Tuhin    6 年前

    Group By有一些 rules

    SELECT NUMPOL, MCT, PRODCO
    FROM  PEOPLE                         
    WHERE MCT NOT IN (1054,0965) AND PRODNUM='9704'
    GROUP BY NUMPOL,MCT, PRODCO