
SQL中多值匹配多值,并按匹配个数排序。
有两个表表Anumnametest11A!2B@3C%4A#5B!6C!7B#8A$表Bnumnametest21a#2a!3a@num作为主码,没有什么实际意义。要求显...
有两个表
表A
num name test1
1 A !
2 B @
3 C %
4 A #
5 B !
6 C !
7 B #
8 A $
表B
num name test2
1 a #
2 a !
3 a @
num作为主码,没有什么实际意义。要求显示表A中的name列与表B的a按匹配程度进行排序,即最后显示是
name
B
A
C
请教这个过程怎么用SQL语句实现? 展开
表A
num name test1
1 A !
2 B @
3 C %
4 A #
5 B !
6 C !
7 B #
8 A $
表B
num name test2
1 a #
2 a !
3 a @
num作为主码,没有什么实际意义。要求显示表A中的name列与表B的a按匹配程度进行排序,即最后显示是
name
B
A
C
请教这个过程怎么用SQL语句实现? 展开
2个回答
展开全部
这道题不难,做出的结果是
name
B
A
C
代码如下:
select a.name from A a,B b where a.test1 = b.test2 GROUP BY a.name order by COUNT(a.name) desc
看看是不是你要的吧!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询