我有以下查询,它适用于 MySQL,但拒绝适用于 SQL 服务器:
SELECT table1.someField AS theField,
COUNT(table2.someField) / (SELECT COUNT(someField) FROM table1 WHERE someField = theField),
FROM table1 LEFT JOIN table2 ON table1.someField = table2.someField
SQL Server 似乎不喜欢子查询中的别名。有人告诉我我需要使用 CTE,但我以前从未使用过它们。它是否正确?