由于ORDER BY
在创建视图语法中不起作用,我们如何对结果数据进行排序?我尝试了如下子选择:
CREATE VIEW RZKHTNI.VIEW2
(EMPNO, FIRSTNAME, LASTNAME)
AS SELECT * FROM
(SELECT EMPNO, FIRSTNME, LASTNAME
FROM DSN8910.EMP
ORDER BY EMPNO DESC)
但是我得到了错误:
SQLCODE = -104,错误:非法符号“”。一些符号可能合法:相关名称“
所以,有人知道如何对视图结果进行排序吗?
按原样对我有用:
$ cat 1.sql
创建视图RZKHTNI.VIEW2(EMPNO,FIRSTNAME,LASTNAME)选择*从(选择EMPNO,FIRSTNME,姓氏从DB2INST1.EMP按EMPNO DESC排序);
$ db2 -tvf 1.sql
[作为SELECT * FROM(从DB2INST1.SELECT EMPNO,FIRSTNME,姓氏创建CREATE VIEW RZKHTNI.VIEW2(EMPNO,名字,姓氏))>]
DB20000I SQL命令成功完成。