我如何通过partii.id订购?

时间:2015-03-08 09:12:56

标签: sql

CREATE VIEW v_punkt(partii, turniir, mangija, varv, punkt) AS
SELECT Partii.id, Partii.Turniir, Partii.Must, 'M', (Partii.Musta_tulemus/2.0) FROM Partii
UNION
SELECT Partii.id, Partii.Turniir, Partii.Valge, 'V', (Partii.Musta_tulemus/2.0) FROM Partii
ORDER BY partii.id;

2 个答案:

答案 0 :(得分:0)

你不能,至少不能在ANSI SQL中。 (视图未按顺序排列。)

从视图中选择时,您必须添加ORDER BY

答案 1 :(得分:0)

如果您在查询中添加TOP 100 PERCENT,实际上可以执行此操作:

CREATE VIEW v_punkt(partii, turniir, mangija, varv, punkt) AS

SELECT TOP 100 PERCENT FROM
(SELECT Partii.id, Partii.Turniir, Partii.Must, 'M', (Partii.Musta_tulemus/2.0) FROM Partii
UNION
SELECT Partii.id, Partii.Turniir, Partii.Valge, 'V', (Partii.Musta_tulemus/2.0) FROM Partii) v
ORDER BY id;

我错过了RDBMS没有得到支持。这仅适用于MSSQL。我无法讲述其他RDBMS。