有一张表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;