2013-03-07 74 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