declare @询价单 table
(
序号 int identity(1,1),
询价单号 varchar(10),
货物名称 varchar(10),
海运费 int
)insert @询价单 select 'XJ001','饼干',10
union all select 'XJ001','饼干',11
union all select 'XJ001','饼干',9
union all select 'XJ002','果冻',20
union all select 'XJ002','果冻',18
union all select 'XJ003','饼干',10select
a.*
from @询价单 a
where not exists(
select *
from @询价单
where 询价单号 = a.询价单号
and 货物名称 = a.货物名称
and 海运费 > a.海运费
)/**
2 XJ001 饼干 11
4 XJ002 果冻 20
6 XJ003 饼干 10
**/
解决方案 »
- 请教如何将sql server数据库中的datetime字段值都更改为日期型不要时间只显示日期.
- *** 高分请教:关于SQLServer的同步和复制的问题,比较难 ***
- 为了实现一个节目可以选取多个不同图片,而反过来一个图片可以被多个节目选取
- 根据字符串查询的问题
- 本贴为专门结帐贴,请邹建和心帆来领分!
- 邹老大:救命啊!!!
- 存储过程的注释符是什么?
- 初学:在 查询分析器 中保存 .sql 的时候有3种格式:Unicode、ANSI、OEM 有什么区别?怎么用?
- 求MS SQL 联合查询语句
- 服务配置(sql server) 可再加分最高[300]
- 数据查询,帅选的问题?
- 用户登陆日志问题
declare @询价单 table
(
序号 int identity(1,1),
询价单号 varchar(10),
货物名称 varchar(10),
海运费 int
)insert @询价单 select 'XJ001','饼干',10
union all select 'XJ001','饼干',11
union all select 'XJ001','饼干',9
union all select 'XJ002','果冻',20
union all select 'XJ002','果冻',18
union all select 'XJ003','饼干',10select a.*
from @询价单 a
inner join
(select 询价单号, 货物名称, max(海运费) as 海运费
from @询价单
group by 询价单号, 货物名称) b
on a.询价单号 = b.询价单号 and a.货物名称 = b.货物名称 and a.海运费 = b.海运费
order by 序号go
发现一个菜鸟级的问题,
用像MAX这样的函数,所有的字段都放在GROUP里面。