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
select top 1 * ,最大日期=(select max(日期) from 表1) ,最小日期=(select min(日期) from 表1) from 表1 order by 数值 desc
select 最大值,最大值的日期,最大日期,最小日期 from ( select 数值 as 最大值,日期 as 最大值的日期 from table1 where 数值=(select max(数值) from table1)) as query1, (select max(日期) as 最大日期,min(日期) as 最小日期 from table1) as query2)开心就好!!!
select 最大值,最大值的日期,最大日期,最小日期 from ( select 数值 as 最大值,日期 as 最大值的日期 from table1 where 数值=(select max(数值) from table1)) as query1, (select max(日期) as 最大日期,min(日期) as 最小日期 from table1) as query2上次多了一个括号;(
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
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 最小日期
select t1.数值, 日期, 最大日期, 最小日期 From 表1 t1, (select max(数值) as 数值, max(日期) as 最大日期, min(日期) as 最小日期 from 表1) t2 where t1.数值 = t2.数值
order by 数值 desc
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
,最大日期=(select max(日期) from 表1)
,最小日期=(select min(日期) from 表1)
from 表1 order by 数值 desc
from
( select 数值 as 最大值,日期 as 最大值的日期
from table1 where 数值=(select max(数值) from table1)) as query1,
(select max(日期) as 最大日期,min(日期) as 最小日期 from table1) as query2)开心就好!!!
from
( select 数值 as 最大值,日期 as 最大值的日期
from table1 where 数值=(select max(数值) from table1)) as query1,
(select max(日期) as 最大日期,min(日期) as 最小日期 from table1) as query2上次多了一个括号;(
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
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 最小日期
From 表1 t1, (select max(数值) as 数值, max(日期) as 最大日期, min(日期) as 最小日期 from 表1) t2
where t1.数值 = t2.数值