SQLCODE错误-122

时间:2018-07-17 08:55:41

标签: sql group-by

我不习惯使用SQL,所以也许我的问题太笨了,伙计们不要辛苦;)

因此,这是我的表PEOPLE,而我要查询的内容是找到不在特定年龄的人,但我遇到错误。

    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 个答案:

答案 0 :(得分:2)

阅读错误消息:

选择列表中的列或表达式无效

由于提到了“ SELECT LIST”,请检查SELECT LIST:

NUMPOL,MCT,PRODCO

在表中查找名为“ PRODCO”的列。

答案 1 :(得分:0)

尝试:

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

NAME是一个SQL关键字。

答案 2 :(得分:0)

Group by有一些rules

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