0

私はこのようなものを書こうとしています:

SELECT COUNT(*)
FROM
    SELECT TOP 3 (*)
    FROM TA
    WHERE TA.X = 'derp'

基本的に、カウントする前にクエリの上限が必要なので、FROM 内に挿入する必要がありますが、構文が正しくないようです。助けていただければ幸いです。

ありがとう

4

2 に答える 2

1

あなたの質問は非常に紛らわしいです。ただし、サブクエリの作成方法を尋ねている場合は、クエリを括弧で囲み、結果にエイリアスを付ける必要があります。

SELECT COUNT(*)
FROM
   (
    SELECT TOP 3 *
    FROM TA
    WHERE TA.X = 'derp'
   ) TableAlias
于 2013-03-14T13:00:53.543 に答える
1

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
于 2013-03-14T13:01:03.313 に答える