回 帖 发 新 帖 刷新版面

主题:问1个sql的小问题~~~

Record#     SNO    GNO(商品号)         QTY(销售量)
         1  S01    G01                 500
         2  S01    G02                 100
         3  S02    G01                 200
         4  S03    G03                 500
         5  S03    G01                 450
         6  S04    G07                 560
         7  S06    G06                 100
         8  S07    G07                 152
(8)查询平均销售量最高的商品号。(表已经建好)
知道的高手帮忙写下,想了很就没做出来

回复列表 (共9个回复)

沙发

select GNO from 表 where QTY = (select max(QTY) from 表)

板凳

select distinct GN0 from table where QTY=
{select QTY  from table where avg(QTY)>=all
{select avg(QTY)  from table group by GNO}};

3 楼

jian dan

4 楼

select top 1 GNO from 表 group by GNO order by sum(qty) desc

5 楼

Select Top 1 [GNO],AVG([QTY]) As [AVG_QTY]
From [表] 
Group by [GNO]
Order By [AVG_QTY] Desc

补充:
1楼的回答是错误的,检索结果是全部销量中的最大值,而不是每个商品的平均销量。

6 楼

觉得楼上的比较好,
如果不考虑效率 下面的应该也可以
select GNO  from table_name group by GNO having avg(QTY)=max(agv(QTY))

7 楼

SELECT GNO FROM 商品表 R1 WHERE QTY=(SELECT MAX(SELECT AVG(QTY) FROM 商品表 R2 WHERE R1.GNO=R2.GNO) FROM 商品表)


我是新手哦,不对请高手指正

8 楼

提个问题,2楼的没有看清问题,这里要求的是平均销售量最高的

9 楼

[quote]select top 1 GNO from 表 group by GNO order by sum(qty) desc[/quote]


4楼的回答最为简单名了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册