求一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(你的表名)