user1871996 Asked: 2012-12-29 14:44:19 +0800 CST2012-12-29 14:44:19 +0800 CST 2012-12-29 14:44:19 +0800 CST 交叉连接的计数结果 772 如何通过交叉连接获得计数结果? 交叉连接示例: SELECT t1.firstname, t2.lastname FROM table1 t1 CROSS JOIN table1 t2 join count 2 个回答 Voted Best Answer dabest1 2012-12-29T14:51:39+08:002012-12-29T14:51:39+08:00 你可以这样做: SELECT COUNT(*) FROM table1 t1 CROSS JOIN table1 t2; 或者这种格式将允许您复制和粘贴任何查询而不重写它并将其用作子查询: SELECT COUNT(*) FROM ( SELECT t1.firstname, t2.lastname FROM table1 t1 CROSS JOIN table1 t2 ) t3; billinkc 2012-12-29T14:51:44+08:002012-12-29T14:51:44+08:00 与使用任何其他聚合获得计数的方式相同——参与查询的所有列都需要在聚合或GROUP BY. ;WITH table1(firstname, lastname, extra) AS ( SELECT 'bob', 'york', 'tuff' UNION ALL SELECT 'annie', 'murloc','guts' ) SELECT t1.firstname , t2.lastname , COUNT(1) AS rc FROM table1 t1 CROSS JOIN table1 t2 GROUP BY t1.firstname , t2.lastname;
你可以这样做:
或者这种格式将允许您复制和粘贴任何查询而不重写它并将其用作子查询:
与使用任何其他聚合获得计数的方式相同——参与查询的所有列都需要在聚合或
GROUP BY
.