2013-03-07 112 views
1

這是綁定到我的DataList中的SQL查詢。你能告訴我如何以隨機順序返回數據嗎?如何使用SQL查詢以隨機順序顯示數據

SELECT 
    CONVERT(varchar(6), a.lastdate, 6) as lastdate, * 
FROM 
    alz_jobpost AS a 
INNER JOIN 
    (SELECT * 
    FROM alzome_SuperAdmin AS b 
    INNER JOIN alzome_Renewal AS c ON b.S_id = c.supid 
    WHERE c.product = 'HI-TOUCH' AND c.Payed = 1) AS aa ON a.oid=aa.businessid 
WHERE 
    a.status = 1 
    AND a.lastdate > GETDATE() 
ORDER BY 
    a.startdate DESC 
+0

對不起,我不知道你是什麼試圖實現。你想讓這個查詢返回隨機結果嗎?或者你想以隨機順序嗎? – 2013-03-07 08:58:58

+0

以startdate命令的數據隨機順序也由dsc訂購 – 2013-03-07 09:05:27

+0

對不起,我還不清楚。你想以隨機順序嗎?但是你說你想通過StartDate訂購?這是不可能是隨機的,並在同一時間訂購。 – 2013-03-07 09:12:56

回答

2

爲了讓您的結果按隨機順序可以改變:

ORDER BY a.startdate DESC

喜歡的東西:

ORDER BY NEWID()

+0

如果100條記錄是我可以得到所有隨機順序? – 2013-03-07 09:22:04

+0

這應該以隨機順序提供所有結果。但它會增加性能。因此,如果它是一個包含數十萬行的表,它可能會開始創建性能問題。 – 2013-03-07 09:24:31

+0

k謝謝你的寶貴意見 – 2013-03-07 09:29:50