我不习惯使用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
答案 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