sql 嵌套 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:33:56
select top 5 品名,sum(金额)'金额'
在此基础上想查这前5位品种每个品种的具体销售去向,
select 客户名,品名 from 销售 where 品名 in (select top 5 品名,sum(金额)'金额' ),
报错: 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
不知道这么查询少什么语句,还是用别的方法
问题补充:如果不用sum求汇总金额,然后排序的话,就求不出前5位品种,
如 zhiwei_pan所说:我要a=m,但是没有n我就求不出m
如 gazm08所说:用什么方法(指定表及字段)指定品名

select 客户名,品名 from 销售 where 品名 in (select top 5 品名,sum(金额)'金额' );

其中:
(select top 5 品名,sum(金额)'金额' ),

返回两个字段:品名,金额

而品名只是一个字段,

A=M,N 是不行的,

要么 A=M,要么A=N
不能同时让A取M,N的值

你是按品种还是价格?加一个GROUP BY试试!

需要指定表及字段.