Благодаря другим ответам здесь, я написал следующие запросы, все из которых работают на SEDE:
«Встроенный вид»
SELECT *, CAST([10K] AS FLOAT)/[All] AS [Ratio]
FROM (
SELECT
(SELECT COUNT(*) FROM Users) AS [All],
(SELECT COUNT(*) FROM Users Where Reputation >= 10000) AS [10K]
) AS UsersCount
( См. Результат запроса )
Переменные
DECLARE @numAll FLOAT
DECLARE @num10kers FLOAT
SET @numAll = (SELECT COUNT(*) FROM Users)
SET @num10kers = (SELECT COUNT(*) FROM Users WHERE Users.Reputation >= 10000);
SELECT @num10kers AS [10K], @numAll AS [All], @num10Kers/@numAll AS [Ratio]
( См. Результат запроса )
Ссылки
Общее табличное выражение
WITH Users10K AS (
SELECT COUNT(*) AS Count
FROM Users
WHERE Users.Reputation >= 10000
), UsersAll AS (
SELECT COUNT(*) As Count
FROM Users
)
SELECT
Users10K.Count AS [10K],
UsersAll.Count AS [All],
CAST(Users10K.Count AS FLOAT) / UsersAll.Count AS [Ratio]
FROM Users10K, UsersAll
( См. Результат запроса )
Ссылки