标题: [讨论]试解读[求一SQL]热贴的SQL 解决方法 [打印本页] 作者: gzh97730 时间: 2006-3-30 01:34 标题: [讨论]试解读[求一SQL]热贴的SQL 解决方法 SELECT 物种, keyid, id,count(*)
FROM (SELECT a.[keyid], a.[ID], a.[物种] FROM b105a AS a left join b105a b
on a.keyid>=b.keyid AND a.物种 = b.物种 )
GROUP BY 物种, keyid,id order by 物种, id,keyid
关键语名: on a.keyid>=b.keyid
应该是笛卡尔积的一种用法。
如下:a,a_1为同一表, >= 为两表同一字段的关系
a >= a_1
1 1
2 2
5 5
结果为:
表a字段值:1个1,2个2,3个5,
表a_1字段值:3个1,2个2,1个5.
如果count一下表a_1的字段 就会得出:
1 1
2 2
5 3
参考SQL语名:
SELECT a.a, count(a_1.a) AS 计数
FROM a AS a_1 INNER JOIN a ON a_1.a <= a.a
GROUP BY a.a;