关于SQL server 查询语句的一点疑惑 20

我有创建了两个表,代码如下,两个表的公共字段是商品编号,现在我想查询查询进货数量最多的商品的详细信息,还有,如果我只查询进货数量最多的一个商品的详细信息,语句又该如何写?... 我有创建了两个表,代码如下,两个表的公共字段是商品编号,现在我想查询查询进货数量最多的商品的详细信息,还有,如果我只查询进货数量最多的一个商品的详细信息,语句又该如何写?
create table 商品信息表 ( 商品编号 nchar(8) not null primary key, 商品类型编号 nchar (6) not null, 商品名称 nvarchar (20) not null, 商品单位 char (2) not null default '个', 产地 nvarchar (30) not null default '辽宁沈阳' ) 和 create table 进货信息表 ( 进货编号 int not null primary key identity (1,1), 商品编号 nchar (8) not null, 进货单价 decimal (6,2) not null check (进货单价 > 0), 进货数量 int not null check (进货数量>0), 进货金额 decimal, check (进货金额=进货单价*进货数量), 进货日期 date not null default 'getdate()' )
下面的这一段是我查询进货数量最多的商品的信息的语法查,如果我单独只查进货数量最高的那一个商品的信息又改如何写?麻烦帮我看看,谢谢
select * from 商品信息表 where exists (select 商品编号,max(进货数量) from 进货信息表 group by 商品编号)
展开
 我来答
搬运工秉尘
2018-10-24 · TA获得超过156个赞
知道小有建树答主
回答量:164
采纳率:50%
帮助的人:39.4万
展开全部
select * from 商品信息表 as a

where exists (
select * from (

select 商品编号,max(进货数量) from 进货信息表 group by 商品编号
) as b
where a.商品编号 = b.商品编号
)
追问
查询不到,显示消息:消息 8155,级别 16,状态 2,第 6 行 没有为 'b' 的列 2 指定任何列名称。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式