這是樣品的想法,基本上我在做什麼是從2 SELECT語句中獲得不同的結果,並加入它,有它一試,歡呼=)
--sample表
DECLARE @SAMPLE TABLE
(
ProductID INT,
ProductName NVARCHAR(255)
)
--sample數據
INSERT INTO @SAMPLE
VALUES
('1','ProductA'),
('2','ProductB'),
('3','ProductC'),
('4','ProductD')
SELECT FirstProductID,FirstProductName,SecondProductID,SecondProductName FROM
(
--query得到firstProduct它EMS
SELECT ROW_NUMBER() OVER (ORDER BY FirstProductID) firstrn,FirstProductID,FirstProductName
FROM(
SELECT ProductID 'FirstProductID',ProductName 'FirstProductName' FROM
(
SELECT ROW_NUMBER() OVER (Order by productid) firstrn1,ProductID,ProductName
FROM @SAMPLE
) FIRSTPRODUCTTABLE
WHERE firstrn1%2 = 1
) FIRSTPRODUCTTABLE1
)t1
-A聯接進行
LEFT OUTER JOIN (
--query獲得第二產品項目
SELECT * FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY SecondProductID) rownumber,SecondProductID,SecondProductName
FROM(
SELECT ProductID 'SecondProductID',ProductName 'SecondProductName' FROM
(
SELECT ROW_NUMBER() OVER (Order by productid) rn,ProductID,ProductName
FROM @SAMPLE
) SECONDPRODUCTTABLE
WHERE rn%2 = 0
)SECONDPRODUCTTABLE1
) t2
) t3 ON t1.firstrn=t3.rownumber
數據表示應該在應用程序(PHP)級別處理 –
您是絕對正確的。 但是,我需要它爲一個Android應用程序(我使用他們的內置SqlLite),以便使用光標加載器。如果我想在一個ListView項目中獲得2個項目,這是唯一的解決方案,因爲Loader緊緊地綁定到列表適配器。換句話說:遊標是我可以用來填充android列表視圖的唯一輸入。 –