1つのテーブルからレコードを選択しようとしています。私はレコードを表示する2つの列を持っています。SQL Serverのレコード数に基づいてレコードを2列に分割します
私はカウントに基づいてレコードを分割する必要があります。つまり、各セクションごとにレコードを20行に分ける必要があります。
また、私は40件の以上のレコードを持っている場合には、それが列内のレコードを表示する必要があります。1.
添付のスクリーンショットをご参照ください:
レコードのようにする必要がありますがこの:私は保存されたpに以下のクエリを試してみました
私は何かが欠けているように見える。レコード数が40より大きい場合、期待どおりに検索されません。
本当にありがとうございます。
CREATE proc mytest2
AS
IF OBJECT_ID('tempdb..#test1') IS NOT NULL
DROP TABLE #test1
IF OBJECT_ID('tempdb..#test2') IS NOT NULL
DROP TABLE #test2
SELECT
ROW_NUMBER() OVER (ORDER BY rno) 'rno',
Reg, SerialNo
INTO
#test1
FROM
(SELECT
ROW_NUMBER() OVER (ORDER BY ID) 'rno',
Reg, SerialNo
FROM
tRe) AS c
WHERE
rno % 20 = 0
SELECT
ROW_NUMBER() OVER (ORDER BY rno) 'rno1',
Reg AS Reg1, SerialNo AS SerialNo1
INTO
#test2
FROM
(SELECT
ROW_NUMBER() OVER (ORDER BY ID) 'rno',
Reg, SerialNo
FROM
tRe) AS c
WHERE
rno % 20 <> 1
SELECT *
FROM #test1 a
FULL OUTER JOIN #test2 b ON a.rno = b.rno1
------
EXEC mytest2
こんにちは、あなたのページのために偶然にを作成し、あなたのために多くをありがとう – OzLa