sql - 当我尝试创建有序 SQL 表时出错

标签 sql subquery sql-order-by teradata create-table

我尝试使用 ORDER BY 在 SQL 中创建 volatile 表,但出现错误。

CREATE VOLATILE TABLE orderd_dates AS
(SELECT * FROM date_table
ORDER BY id_date)
with data primary index (id_date) on commit preserve rows;

错误是:子查询中不允许使用 ORDER BY。

如果我不能使用 order by,如何创建一个有序的 volatile 表?

最佳答案

SQL 表本质上是无序的。您需要在查询表时(而不是创建表时)显式使用 order by 子句。

关于sql - 当我尝试创建有序 SQL 表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51067829/

相关文章:

mysql - 如何删除多个表中的数据?

sql - “Case 语句”可以安全地用于 JDBC 的常规/准备语句中吗?

mysql - Grails 子查询

mysql - 调试子选择/LEFT JOIN?

sql - PostgreSQL 的函数/子查询表

mysql - 按列分组和排序,但不将该列包含在结果中

java - 在 SQL 中将完整结果集转换为字符串 (HSQLDB)

mysql - 在第二个表中按日期排序结果

MySQL "GROUP BY"忽略记录顺序

sql - 如何计算一个单元格中的数字与另一个表中列的 SUM 之间的差异