T
T
tispoint2016-05-04 18:51:33
SQL
tispoint, 2016-05-04 18:51:33

Why writes about incorrect syntax near Order?

Like a textbook example

(SELECT      dbo.PN1.date, dbo.PN2.mp_tn3, dbo.PN2.price, dbo.PN2.id
 FROM           dbo.PN1 INNER JOIN
                         dbo.PN2 ON dbo.PN1.id = dbo.PN2.mp_pn1
 WHERE       (dbo.PN2.mp_tn3 = 31457))
UNION
(SELECT      dbo.NO1.date, dbo.NO2.mp_tn3, dbo.NO2.price, dbo.NO2.id
 FROM           dbo.NO1 INNER JOIN
                         dbo.NO2 ON dbo.NO1.id = dbo.NO2.mp_no1
 WHERE       (dbo.NO2.mp_tn3 = 31457))
ORDER BY 1

UPD
forgot to specify Microsoft SQL 2000 + Access 2003 adp
UPD2
Sorry to bother you, the query worked.
It was a glitch of that piece which checks syntax.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
A
Alexander Ananiev, 2016-05-04
@SaNNy32

ORDER BY sorting must be on an existing field

R
Rustamka Vorontsov, 2016-05-04
@rmfordev

ORDER BY 1 - 1 is what? field name? ORDER BY dbo.PN1.date

K
Konstantin Tsvetkov, 2016-05-05
@tsklab

(SELECT
Remove parentheses.

E
Evgeny Bykov, 2016-05-05
@bizon2000

And if so?

SELECT *
    FROM (SELECT dbo.PN1.date, dbo.PN2.mp_tn3, dbo.PN2.price, dbo.PN2.id
              FROM dbo.PN1 INNER JOIN dbo.PN2 ON dbo.PN1.id = dbo.PN2.mp_pn1
              WHERE (dbo.PN2.mp_tn3 = 31457)
          UNION
          SELECT dbo.NO1.date, dbo.NO2.mp_tn3, dbo.NO2.price, dbo.NO2.id
              FROM dbo.NO1 INNER JOIN dbo.NO2 ON dbo.NO1.id = dbo.NO2.mp_no1
              WHERE (dbo.NO2.mp_tn3 = 31457)
         ) t 
    ORDER BY 1

D
Dmitry, 2015-06-07
@elisey474

Ubuntu 14.04 LTS x64
www.ubuntu.com/download/server

I
Igor Korobko, 2015-06-11
@nekto007

If the RAM is less than 3.3 gig, then it's better to set x32 to work faster.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question