SQL语言 如何从一张表中取出部分数据变成另外一张表,再从新表中搜索数据

SELECT b.CELL as CELL,b.DATE_ID AS 'DATE',count(b.CELL) as 'NO'
FROM (select a.eutrancelltdd as 'CELL',a.DATE_ID AS 'DATE_ID',a.HOUR_ID as 'HOUR',sum(pmErabEstabAttInit+pmErabEstabAttAdded) as 'Erab_Estab_Att',
round(100*sum(pmRrcConnEstabSucc)/(sum(pmRrcConnEstabAtt)+0.000001)*(sum(pmErabEstabSuccInit+pmErabEstabSuccAdded)/(sum(pmErabEstabAttInit+pmErabEstabAttAdded)+0.000001)),2) AS 'Radio_Est_Succ_R' from dc.DC_E_ERBS_EUTRANCELLTDD_RAW a) as b
WHERE DATEDIFF(DD,b.DATE_ID,GETDATE())=1 AND b.Erab_Estab_Att>50 AND b.Radio_Est_Succ_R<=95 AND (b.CELL like 'XNLF0080%')

GROUP BY b.cell,b.DATE,b.HOUR ORDER BY b.cell asc,b.DATE asc,b.HOUR asc

请问这样写结构有没有错,总是有问题,语法错在哪里。

你可以建一张临时表,将你要的数据查询出来插入到你的临时表,在从你的临时表中检索出数据,还有一种方法就是建视图来充当你的临时表,从视图中检索出你要的数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-14
感觉没有必要啊。直接 条件多加点就好了啊。 select where 条件1 and 条件2呗追问

因为原始表中时间单位是一刻钟,取出的是一刻钟符合条件的次数,但是现在想取出每小时符合条件的次数。

相似回答