Da mesma forma que você obtém uma contagem com qualquer outro agregado --- todas as colunas que participam da consulta precisam ser contabilizadas em um agregado ou em um arquivo 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;
Você poderia fazer isso:
ou este formato que permitirá copiar e colar qualquer consulta sem reescrevê-la e usá-la como uma subconsulta:
Da mesma forma que você obtém uma contagem com qualquer outro agregado --- todas as colunas que participam da consulta precisam ser contabilizadas em um agregado ou em um arquivo
GROUP BY
.