我要在查询出来的信息中提取最高的值并且显示出来SELECT id,COUNT(*) AS 峰值 FROM  xl WHERE xl_name LIKE '%水%' AND time BETWEEN '2011-03-01' AND '2011-03-07' 

解决方案 »

  1.   


    WTITH ATE AS
    (
    SELECT id,COUNT(*) AS 峰值 FROM xl WHERE xl_name LIKE '%水%' AND time BETWEEN '2011-03-01' AND '2011-03-07' 
    )
    SELECT MAX(峰值) FROM CTE
      

  2.   

    select  
     max(峰值) 
    from
     (SELECT id,COUNT(*) AS 峰值 FROM xl WHERE xl_name LIKE '%水%' AND time BETWEEN '2011-03-01' AND '2011-03-07' )t
      

  3.   


    select max(a.峰值) from
    (
    SELECT id,COUNT(*) AS 峰值 FROM xl WHERE xl_name LIKE '%水%' AND time BETWEEN '2011-03-01' AND '2011-03-07' 
    )a
      

  4.   

    WITH a AS  是什么意思?
      

  5.   

    SQL 2005的新特性,CTE相当于一个临时表,内容暂时存放在里面,减少嵌套查询,直接通过CTE访问
      

  6.   


    WITH CTE AS
    (
    SELECT id,COUNT(*) AS 峰值 FROM xl WHERE xl_name LIKE '%水%' AND time BETWEEN '2011-03-01' AND '2011-03-07' GROUP BY ID
    )
    SELECT MAX(峰值) FROM CTE