我有两张表 信息分别是
类别表
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.tidgroup by tidorder by 2 desc
------解决方案--------------------
select tid,SUM(alink) as 总销量
from 信息表 a join 类别表 b on a.tid=b.tid
group by tid
order by 2
------解决方案--------------------