2017-04-04 21 views
-2

は私のコードですSQL構文でエラーまたはここの近くに "ORDER"

SELECT 
    customerid, numseats, fistname, surname, totalcost 
FROM 
    leadcutomer, flightbooking; 
ORDER BY 
    'totalcost' DESC; 

私が手にエラーがある:私はPGの管理4を使用しています

ERROR: syntax error at or near "ORDER"

、それと間違って何ですか?

+5

2行目のメタリンクの末尾に余分な ';'があります。 –

+0

[古いスタイルのJOINを使って蹴るのが悪い](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins。 aspx) - ANSI - ** 92 ** SQL標準(** 25年**前)のold * style *カンマ区切りのテーブル*スタイルのリストが*適切な* ANSI 'JOIN'構文に置き換えられました。 –

+2

'ORDER BY 'totalcost'' ...これはPostgresに文字列で注文するように指示していますが、これはあまり意味がありません。代わりに 'ORDER BY totalcost'を使用してください。 –

答えて

0

クエリに複数の問題があります。

SELECT customerid, numseats, firstname, surname, totalcost 
FROM leadcutomer l JOIN 
    flightbooking b 
    ON ?? = ?? 
ORDER BY totalcost DESC; 

具体的な問題:

  • あなたはおそらく意図されていないCROSS JOINと帽子を行っているが、私はこのように書きます。
  • 適切で明示的なJOINの構文の代わりに、FROM句にカンマを使用しています。
  • FROM句の最後にセミコロンがあります。
  • あなたは列ではなく定数で注文しています。
+0

SELECTの得意先、numseats、ファーストネーム、姓、にtotalCost を取得していますものですtotalCost DESC BY Customer。顧客=得意 ORDER ON B flightbookingを登録しよう。 –

+0

を、私は私が間違ってやっているものを、テーブルの顧客のための句エントリから欠落しています –

+0

@PeterHorvath 'customer' <>' leadcustomer'?。。。。 –

関連する問題