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

▲菜鸟提问的查询问题,急啊啊
现在有两张关系表
表EP
EPID     EPNAME
1               a
2               b
3               c
4               d
5               e
6               f
7               g
8               h

表tel
id       epid
1           2
2           2
3           2
4           4
5           4
6           3
7           3
8           3
9           3
10         1

现在我想查询出的效果是
id       name
1         c
2         b
3         d
4         a
就是根据表tel的epid字段重复数量最多的排第一   然后降序
表tel的epid字段3最多   然后是2,4,1
所以显示出c,b,d,a

------解决方案--------------------
--如果不要第一列

Select
A.EPNAME As name
From
EP A
Inner Join
tel B
On A.EPID = B.EPID
Group By
A.EPNAME, A.EPID
Order By
Count(B.id) Desc, A.EPID