简单的最大最小问题:)

例表tb:
id  price    netprice
1   8.00      20.00
2   10.00     5.00
3   0.00      3.00    
我想要查出price与netprice之间大的列
比如查出如下数据:
id  newprice
1    20.00
2    10.00
3    3.00
sql语句要怎么写?

Create Table tb
(id Int,
 price Numeric(10, 2),
 netprice Numeric(10, 2))

Insert tb Select 1,   8.00,      20.00
Union All Select 2,   10.00,     5.00
Union All Select 3,   0.00,      3.00    
GO

select id,(case when price>netprice then price else netprice end)as aa
from tb

select id,max(aa)
from
(select id,price as aa from tb
 union all
 select id,netprice as aa from tb
)t group by id
--result:
1 20.00 
2 10.00 
3 3.00  

阅读更多
文章标签: insert table sql go
个人分类: sql学习相关
想对作者说点什么? 我来说一句

最大最小聚类代码

2017年03月31日 835B 下载

没有更多推荐了,返回首页

不良信息举报

简单的最大最小问题:)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭