日期:2014-05-18  浏览次数:20509 次

急!急!求高手帮忙一个查询问题!在线等~~
我有两张表 信息分别是

 类别表  
 tid(ID) tname(名称) 
  1 啊 
  2 啊
  3 啊 
  4 啊
  5 啊
  6 啊

 信息表
 aid(ID) aname(名称) alink(销售量) tid(外键)
  1 啊 2000 1
  2 啊 1999 1
  3 啊 50 2
  4 啊 1500 3
  5 啊 1501 3
  6 啊 2000 3
  7 啊 1300 4
  8 啊 1800 5
  9 啊 1700 6

 -----------
 我想查询的结果是 按照销售量的 最大值 开始查 信息表,每查一条(最大销售量)数据时,显示信息表的外键。最终目的,显示销售量最大的4个类别ID(不能重复)。

成功后 最终查询的结果为:
tid(信息表或者类别表)
  1
  3
  5
  6



求一个sql语句~~~ 小弟新手 求高手帮帮忙 感激不尽~~~ 谢谢了~~~~~~~~

------解决方案--------------------
SQL code

select top 4 tid,SUM(alink) as 总销量
from 信息表 a join 类别表 b on a.tid=b.tid
group by tid
order by 2 desc

------解决方案--------------------
select tid,SUM(alink) as 总销量
from 信息表 a join 类别表 b on a.tid=b.tid
group by tid
order by 2
------解决方案--------------------
探讨
类别表 attype
atid(ID) tname(名称)
1 啊
2 啊
3 啊
4 啊
5 啊
6 啊

信息表 anews
aid(ID) aname(名称) alink(销售量) tid(外键)
1 啊 2000 1
2 啊 1999 1
3 啊 50 2
4 啊 1500 3
5 啊 1501 3……