select * from table1 where 数值 in (select max(数值) from table1)
--日期也要最大的吗?
select max(数值) 最大数值,max(日期) 日期 from table1

解决方案 »

  1.   

    select top 1 * from 表1
    order by 数值 desc
      

  2.   

    DECLARE @aa TABLE(数值 INT,日期 DATETIME)
    INSERT @aa VALUES(12,'2000-01-12')
    INSERT @aa VALUES(16,'2001-01-12')
    INSERT @aa VALUES(18,'2000-02-01')
    INSERT @aa VALUES(11,'2000-01-12')
    INSERT @aa VALUES(14,'2001-01-12')
    INSERT @aa VALUES(17,'2002-01-01')SELECT * FROM 
    (SELECT TOP 1 * FROM @aa ORDER BY 数值 DESC) A CROSS JOIN
      (SELECT MAX(日期) AS 最大日期 FROM @aa) B CROSS JOIN 
      (SELECT MIN(日期) AS 最小日期 FROM @aa) C
      

  3.   

    select top 1 *
      ,最大日期=(select max(日期) from 表1)
      ,最小日期=(select min(日期) from 表1)
    from 表1 order by 数值 desc
      

  4.   

    select 最大值,最大值的日期,最大日期,最小日期
    from
    ( select 数值 as 最大值,日期 as 最大值的日期 
       from table1 where 数值=(select max(数值) from table1)) as query1,
    (select max(日期) as 最大日期,min(日期) as 最小日期 from table1) as query2)开心就好!!!
      

  5.   

    select 最大值,最大值的日期,最大日期,最小日期
    from
    ( select 数值 as 最大值,日期 as 最大值的日期 
       from table1 where 数值=(select max(数值) from table1)) as query1,
    (select max(日期) as 最大日期,min(日期) as 最小日期 from table1) as query2上次多了一个括号;(
      

  6.   

    DECLARE @aa TABLE(数值 INT,日期 DATETIME)
    INSERT @aa VALUES(12,'2000-01-12')
    INSERT @aa VALUES(16,'2001-01-12')
    INSERT @aa VALUES(18,'2000-02-01')
    INSERT @aa VALUES(11,'2000-01-12')
    INSERT @aa VALUES(14,'2001-01-12')
    INSERT @aa VALUES(17,'2002-01-01')select top 1 数值 as 最大值,CONVERT(varchar(10) ,日期,120 ) as 最大值日期 ,最大日期=convert(varchar(10),(select max(日期) from @aa),120),最小日期=convert(varchar(10),(select min(日期) from @aa),120)
    from @aa
    order by 数值 desc
      

  7.   

    DECLARE @aa TABLE(数值 INT,日期 DATETIME)
    INSERT @aa VALUES(12,'2000-01-12')
    INSERT @aa VALUES(16,'2001-01-12')
    INSERT @aa VALUES(18,'2000-02-01')
    INSERT @aa VALUES(11,'2000-01-12')
    INSERT @aa VALUES(14,'2001-01-12')
    INSERT @aa VALUES(17,'2002-01-01')select  (select max(数值) from @aa )as 数值,
    convert(varchar(10),(select top 1 日期 from @aa order by 数值 desc),120) as 最大值,
    convert(varchar(10),(select max(日期) from @aa),120) as 最大日期,
    convert(varchar(10),(select min(日期) from @aa),120) as 最小日期
      

  8.   

    select t1.数值, 日期, 最大日期, 最小日期
    From 表1 t1, (select max(数值) as 数值, max(日期) as 最大日期, min(日期) as 最小日期 from 表1) t2
    where t1.数值 = t2.数值