私はこのようなものを書こうとしています:
SELECT COUNT(*)
FROM
SELECT TOP 3 (*)
FROM TA
WHERE TA.X = 'derp'
基本的に、カウントする前にクエリの上限が必要なので、FROM 内に挿入する必要がありますが、構文が正しくないようです。助けていただければ幸いです。
ありがとう
私はこのようなものを書こうとしています:
SELECT COUNT(*)
FROM
SELECT TOP 3 (*)
FROM TA
WHERE TA.X = 'derp'
基本的に、カウントする前にクエリの上限が必要なので、FROM 内に挿入する必要がありますが、構文が正しくないようです。助けていただければ幸いです。
ありがとう
あなたの質問は非常に紛らわしいです。ただし、サブクエリの作成方法を尋ねている場合は、クエリを括弧で囲み、結果にエイリアスを付ける必要があります。
SELECT COUNT(*)
FROM
(
SELECT TOP 3 *
FROM TA
WHERE TA.X = 'derp'
) TableAlias
SQLサーバー :
SELECT COUNT(*)
FROM (SELECT TOP 3 *
FROM TA
WHERE TA.X = 'derp') as t
Mysql
SELECT count(*)
FROM (SELECT NULL
FROM TA
WHERE TA.X = 'derp'
LIMIT 3) as t