【发布时间】:2015-11-03 05:52:19
【问题描述】:
我有以下查询。执行时会抛出错误,并且不会执行查询。
SELECT DISTINCT svc.column1 ,
svc.column2 ,
svc.column3 ,
svc.column4 ,
svc.column5 ,
svc.column6 ,
svc.column7 ,
svc.column8 ,
svc.column9 ,
svc.column10 ,
svc.column11 ,
svc.column12
FROM shemaName.tableName svc
WHERE svc.column13 IS NOT NULL
AND svc.column14 = 'DEEPAK'
AND svc.column15 = '188888'
AND ROWNUM <=10
AND column16 = 'N'
ORDER BY svc.column13;
我得到的错误是
java.sql.SQLSyntaxErrorException: ORA-01791: not a SELECTed expression.
删除order by子句后查询返回结果,如下:
SELECT DISTINCT svc.column1 ,
svc.column2 ,
svc.column3 ,
svc.column4 ,
svc.column5 ,
svc.column6 ,
svc.column7 ,
svc.column8 ,
svc.column9 ,
svc.column10 ,
svc.column11 ,
svc.column12
FROM shemaName.tableName svc
WHERE svc.column13 IS NOT NULL
AND svc.column14 = 'DEEPAK'
AND svc.column15 = '188888'
AND ROWNUM <=10
AND column16 = 'N';
添加order by子句有什么问题?
【问题讨论】:
标签: sql oracle sql-order-by distinct