これはSQL Server 2008で動作するように書き直す必要があるコードです。LAG
ウィンドウ機能を使用しているため、以下のコードはSQL Server 2012以降で動作します。SQL Server 2008のコードを書き直す必要があります
誰もが私にこれを助けることができますか?
LAG(AccountKey) OVER(ORDER BY AccountKey) AS PREC
私は、私はいくつかの詳細
SELECT AccountKey,
LineName,
AccountName,
GroupKey,
AccountNumber,
ParentAccountKey
INTO tempAccount
FROM
(
SELECT AccountKey,
LineName,
AccountName,
GroupKey,
AccountNumber,
AccountKey AS ParentAccountKey,
LAG(AccountKey) OVER(ORDER BY AccountKey) AS PREC
FROM tempTable2
WHERE GroupKey IS NULL
UNION ALL
SELECT A.AccountKey,
A.LineName,
A.AccountName,
A.GroupKey,
A.AccountNumber,
B.AccountKey AS ParentAccountKey,
B.PREC
FROM tempTable2 A
INNER JOIN
(
SELECT AccountKey,
LineName,
AccountName,
GroupKey,
AccountNumber,
AccountKey AS ParentAccountKey,
LAG(AccountKey) OVER(ORDER BY AccountKey) AS PREC
FROM tempTable2
WHERE GroupKey IS NULL
) B ON A.AccountKey < B.AccountKey
AND (B.PREC IS NULL
OR B.PREC < A.AccountKey)
WHERE A.GroupKey IS NOT NULL
AND B.GroupKey IS NULL
) X
ORDER BY AccountKey;
私たちにコードを表示してください:-) –
タイトルには、少なくとも問題の内容が書かれています。質問に答えると、同じ問題を抱える人々が解決策を見つけるのに役立ちます。 –
投稿を「回答」と編集しましたが(承認待ちですが)、画像はSQLクエリには役立ちません。 DDLと** consumable **のサンプルデータと期待される結果セットを提供する必要があります。 SQL Serverはイメージを照会または相互作用できません。 – Larnu