2015-03-08 5 views
0
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; 

ответ

0

Вы не можете, по крайней мере, не в ANSI SQL. (Просмотров не упорядочены.)

При выборе из окна вы должны добавить ORDER BY.

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; 

я пропустил, что РСУБД не mensioned. Это работает только в MSSQL. Я не могу сказать о других РСУБД.

+0

Это специфичный для продукта SQL, а не dbms. – jarlh

+0

Да, правильно. Я исправлю ответ. –

Смежные вопросы