读书人

检验的语句解决方案

发布时间: 2012-05-08 22:09:41 作者: rapoo

检验的语句
有一张表MATCH(week,home_name,away_name),
现在需要判断这张表的合法性,合法性的条件只有一个:在这张表的记录中(*,a,b)的
数量和(*,b,a)的数量相同(a不可能等于b)。
这样的检验要怎么写?



[解决办法]

SQL code
select count(1)from(select home_name,away_name,count(1) cntfrom MATCHgroup by home_name,away_name) a,(select home_name,away_name,count(1) cntfrom MATCHgroup by home_name,away_name) bwhere a.home_name=b.away_nameand a.away_name=b.home_nameand a.cnt<>b.cnt; 

读书人网 >oracle

热点推荐