2017-05-12 10 views
0

everyone ..私はMySQLに移植する必要があるSQL Serverのビューを持っています。サブクエリエイリアスを使用してSQLクエリをMySQLクエリに変換する

SELECT Geb_ID, Geb_Key, Geb_Jahr, Geb_Parzelle, Geb_Standort, 
Geb_GebArtID, Geb_BesID, Geb_boolJB, Geb_Info, 
(SELECT TOP (1) Geb_BesID FROM TGebaude AS xGeb 
WHERE Geb_Key = a.Geb_Key ORDER BY Geb_Jahr DESC) AS Akt_BesID 
FROM TGebaude AS a 

私はLIMIT 1を使用して、このクエリを変換しようとした(MySQLでは何のTOP 1が存在しないため)、それ自身のテーブルのための「」エイリアスを使用して、サブクエリがあるので、まだ成功していませんでした。このクエリを変換する方法はありますか?

+0

あなたのスキーマはsqlfiddle.comのクエリに入力してください。 –

+0

「まだ成功していません」とは、どういう意味ですか?エラーメッセージが表示されますか?もしそうなら、どちらですか? –

答えて

1

サブクエリに修飾子がありません。 (内側/ローカルテーブルがメイン/外側のテーブルよりも優先されるべきであるから、それは本当に問題ではありません)。 LIMITのTOPを交換すれば完了です。

SELECT 
    Geb_ID, Geb_Key, Geb_Jahr, Geb_Parzelle, Geb_Standort, 
    Geb_GebArtID, Geb_BesID, Geb_boolJB, Geb_Info, 
    (
    SELECT Geb_BesID 
    FROM TGebaude AS xGeb 
    WHERE xGeb.Geb_Key = a.Geb_Key 
    ORDER BY xGeb.Geb_Jahr DESC 
    LIMIT 1 
) AS Akt_BesID 
FROM TGebaude AS a; 
+0

答えをありがとう..このクエリは本当に私を助けた.. –

関連する問題