1、在分页操作中我们需要select count(*) from ttable order by createtime,在db2中会报如下异常:
Caused by: com.ibm.db2.jcc.am.SqlSyntaxErrorException:
DB2 SQL Error: SQLCODE=-119, SQLSTATE=42803, SQLERRMC=CREATETIME, DRIVER=3.62.56
通过SQLCODE我们得到如下信息:
说明:
SELECT 语句有下列其中一种错误:
* 标识的表达式和列函数包含在 SELECT 子句、HAVING 子句或 ORDER BY 子句
中,但无 GROUP BY 子句
* 标识的表达式包含在 SELECT 子句、HAVING 子句或 ORDER BY 子句中,但不在
GROUP BY 子句中。
标识的表达式是以 "<表达式开头>" 开始的表达式。表达式可以是单个列名。
我们可以查看sqlcode大全(http://wenku.baidu.com/view/cba43d35eefdc8d376ee3284.html)
或者在db2的控制台输入如下命令:db2 ? sql-119
2、如果查询语句中包括order by 例如:
select * from tuser order by username desc;