<><><><><>请教一个问题!sql的多表操作,对你说不定可简单,只是我不会!(50分)

  • 主题发起人 主题发起人 zxf_1
  • 开始时间 开始时间
Z

zxf_1

Unregistered / Unconfirmed
GUEST, unregistred user!
请教一个问题!sql的多表操作:

用户表1

用户名字段
标识字段
...


商品数表

商品名
标识字段
...
-------------------------------


用户表1和商品数表,用户表1.标识字段=商品数表.标识字段,现在求,按用户发商品数多少排列用户名
?
sql如何写!
 
select c.用户名 from
(select sum(商品数) sum_AAA,用户名 from 用户表1 a,商品数表 b where
a.标识字段=b.标识字段) c order by c.sum_AAA
 
多谢!我试试
 
sum(商品数)中的商品数,是什么意思!
 
不行呀,通不过,
 
Select c.shopname From (select sum(b.ID) sum_AAA , shopname from Shop aa,News b where aa.ShopNumberID=b.ShopNumberID ) c order by c.sum_AAA

错误为:
服务器: 消息 8118,级别 16,状态 1,行 1
列 'aa.ShopName' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
 
sum(商品数)中的商品数是什么字段呀
我得出来的值是是所有商品数值相加,我现在要是的总数,不是和值!
 
搞定了,sum换成COUNT就行了,另外得加上GROUP BY
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部