首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

从表里根据时间随机抽取一个字段生成试图,该怎么解决

2012-02-14 
从表里根据时间随机抽取一个字段生成试图表结构:每六秒一个值 数据量太大要做一个折线图 想每小时抽取一个

从表里根据时间随机抽取一个字段生成试图
表结构:
每六秒一个值 数据量太大 要做一个折线图 想每小时抽取一个值 生成视图 


[解决办法]

SQL code
select  distinct b.*from  tb across apply  (select top 1 * from tb where convert(varchar(13),riqi,120)=convert(varchar(13),t.riqi,120) order by riqi)b
[解决办法]
SQL code
SELECT b.*FROM (SELECT DISTINCT CAST(CONVERT(VARCHAR(14),rigi,121)+'00' AS DATETIME) AS rigi FROM TABLE1 )AS aCROSS APPLY(SELECT TOP 1 * FROM table1 WHERE DATEDIFF(h,a.rigi,rigi)=0 ORDER BY NEWID()) AS b 

热点排行