Sql server 如何使用SQL查询以随机顺序显示数据

Sql server 如何使用SQL查询以随机顺序显示数据,sql-server,data-binding,datalist,Sql Server,Data Binding,Datalist,这是绑定到我的数据列表中的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.

这是绑定到我的数据列表中的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

要以随机顺序获得结果,您可以更改:

按a.startdate DESC订购

例如:


orderbynewid()

很抱歉,我不确定您想要实现什么。是否希望此查询仅返回随机结果?或者你想让它以随机顺序排列?数据的随机顺序和起始日期也是按dscSorry排序我还不清楚。你想要随机排列吗?但是你说你想在开始前订购?不可能同时随机和排序。我的表中有n个记录…现在它会一个一个地显示,因为它们存在于表中…我想在每个页面中随机显示加载OK没有开始日期的问题…给我随机显示的查询如果有100条记录,我能以随机顺序获取所有记录吗?这应该提供所有结果以随机顺序。但它将增加一个性能打击。因此,如果它是一个包含数十万行的表,它可能会开始产生性能问题。