日期:2014-05-19  浏览次数:20770 次

求一sql语句之二
一个表有2列,都是数字
id     price
1         100
2         150
3         90
要求输出一行,包含price最大的id、最大的price,和price最小的id、最小的price;
sqlserver数据库

------解决方案--------------------
select top 1 id,price from table order by price desc 最大

select top 1 id,price from table order by price 最小
------解决方案--------------------
一条语句好像有点困难,你可以考虑用存储过程。
------解决方案--------------------
Select * From (Select ID MaxID, Price MaxPrice From TableName Where Price = (Select Max(Price) From TableName)) T1
, (Select ID MinID, Price MinPrice From TableName Where Price = (Select Min(Price) From TableName)) T2
------解决方案--------------------
select max(id),max(price),min(id),min(price) from 表 是不是这个意思啊?
------解决方案--------------------
写存储过程 就是组合语句!
------解决方案--------------------
用临时表的话,会明朗很多~
------解决方案--------------------
把4列都当4个字段输出到同一行
------解决方案--------------------
select max(price) as maxPrice,min(price) as maxPrice from tableName(你的表名)