サブクエリに対するクエリは、サブクエリを単独で実行する場合とは異なる結果をもたらします

リチャードシェーファー

サブクエリを使用してデータをサブセット化するクエリがあり、サブクエリから特定のデータを選択しようとしています。サブクエリは次のとおりです。

select top 10 Build_ID, Appscan_Definitive_High,
rank() over (order by Appscan_Definitive_High desc) as rankpct
from 
(
select build_id, convert(int,appscan_definitive_high) as
           appscan_definitive_high
from dbo.SDFBuildMetrics
where coalesce(appscan_definitive_high,0)>0
) a 

そしてこれからの結果は次のとおりです。

Build_ID    Appscan_Definitive_High rankpct
31966   51  1
32627   51  1
44293   51  1
47011   51  1
47968   51  1
48554   51  1
25586   49  7
27370   49  7
40357   48  9
23867   44  10

しかし、サブクエリに対してクエリを実行すると、次のようになります。

select Appscan_Definitive_High
from
(
select top 10 Build_ID, Appscan_Definitive_High,
    rank() over (order by Appscan_Definitive_High desc) as rankpct
from 
(
    select build_id, convert(int,appscan_definitive_high) as
                appscan_definitive_high
    from dbo.SDFBuildMetrics
    where coalesce(appscan_definitive_high,0)>0
) a 
 ) aa

私は得る:

Appscan_Definitive_High
1
44
21
44
2
44
2
6
7
7

完全なクエリの最終的な目的はmin(AppScan_Definitive_High)を取得することですが、返される値のセットがサブクエリから返される値のセットと一致しないため、min関数は必要なものを提供しません。サブクエリは、外部クエリが操作するデータのセットを返すと想定していますが、上記の例ではそうではないようです。

これについて何か助けはありますか?

ジェームズZ

orderbyなしでselecttop10を実行しています。あなたが望む結果を得るには、そこまでに注文する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLiteクエリはmysqlとは異なる結果をもたらします

分類Dev

MySQLで別のサブクエリの結果に対してサブクエリを実行しますか?

分類Dev

logrotateによって実行されたスクリプトは、手動で実行した場合とは異なる結果をもたらします

分類Dev

SQLクエリはPercentAnalysedに対して異なる結果をもたらします

分類Dev

PHPで実行されたMySQLクエリは、実行間で何も変更されずに異なる結果をもたらします

分類Dev

結果が異なる場合に異なるテーブルからデータを取得するためのクエリを実行する方法

分類Dev

サブクエリとして使用すると、異なる結果を生成するクエリ

分類Dev

サブクエリからmysqlクエリを作成する方法は、2つの結果を1つの結果に結合します

分類Dev

関数を使用する場合のMySQL結合またはサブクエリ?

分類Dev

既存のSQL結果に対してクエリを実行しますか?SQL結果のサブセットから結果を検索する

分類Dev

Mysqlサブクエリは、リストに複数のIDがある場合でも、1つの結果のみを返します。

分類Dev

3つのテーブルを結合し、サブクエリで結合を実行する方法は?

分類Dev

複数のサブクエリを使用し、それらの結果をメインクエリの条件として使用する場合、クエリのパフォーマンスを向上させることはできますか?

分類Dev

JdbcTemplateからcount(*)クエリを選択すると、SQL端末からクエリを実行した場合とは異なる値が返されます

分類Dev

空のサブクエリで SELECT IN を実行すると、奇妙な結果が得られる

分類Dev

この単純な結合クエリがサブクエリを使用すると大幅に高速になるのはなぜですか?

分類Dev

SQLAlchemyで簡単なサブクエリを実行する方法

分類Dev

pgrepは、スクリプトから実行した場合とターミナルで実行した場合とで異なる結果を返します

分類Dev

MINUSクエリで列を指定すると、*を使用した場合とは異なる結果が得られます。

分類Dev

cURLによって送信されたhttpリクエストがブラウザとは異なる結果をもたらすのはなぜですか?

分類Dev

Laravel内のクエリは、phpMyAdminとは異なる結果をもたらします

分類Dev

複数行のサブクエリを使用してクエリを実行するLinq(結合なし)

分類Dev

ワイルドカードでサブクエリの名前を指定すると、postgresqlでクエリ結果が異なるのはなぜですか?

分類Dev

これはサブクエリですか、それとも単なる内部結合ですか

分類Dev

結合なしでサブクエリを使用するmysql

分類Dev

phpmyadminとWebサイトでクエリを実行すると結果が異なります

分類Dev

サブクエリを使用すると結果が空になりますselect

分類Dev

MySQL:複数のサブクエリの結果を選択すると、「サブクエリは複数の行を返します」

分類Dev

左結合をサブクエリに変換する方法は?

Related 関連記事

  1. 1

    SQLiteクエリはmysqlとは異なる結果をもたらします

  2. 2

    MySQLで別のサブクエリの結果に対してサブクエリを実行しますか?

  3. 3

    logrotateによって実行されたスクリプトは、手動で実行した場合とは異なる結果をもたらします

  4. 4

    SQLクエリはPercentAnalysedに対して異なる結果をもたらします

  5. 5

    PHPで実行されたMySQLクエリは、実行間で何も変更されずに異なる結果をもたらします

  6. 6

    結果が異なる場合に異なるテーブルからデータを取得するためのクエリを実行する方法

  7. 7

    サブクエリとして使用すると、異なる結果を生成するクエリ

  8. 8

    サブクエリからmysqlクエリを作成する方法は、2つの結果を1つの結果に結合します

  9. 9

    関数を使用する場合のMySQL結合またはサブクエリ?

  10. 10

    既存のSQL結果に対してクエリを実行しますか?SQL結果のサブセットから結果を検索する

  11. 11

    Mysqlサブクエリは、リストに複数のIDがある場合でも、1つの結果のみを返します。

  12. 12

    3つのテーブルを結合し、サブクエリで結合を実行する方法は?

  13. 13

    複数のサブクエリを使用し、それらの結果をメインクエリの条件として使用する場合、クエリのパフォーマンスを向上させることはできますか?

  14. 14

    JdbcTemplateからcount(*)クエリを選択すると、SQL端末からクエリを実行した場合とは異なる値が返されます

  15. 15

    空のサブクエリで SELECT IN を実行すると、奇妙な結果が得られる

  16. 16

    この単純な結合クエリがサブクエリを使用すると大幅に高速になるのはなぜですか?

  17. 17

    SQLAlchemyで簡単なサブクエリを実行する方法

  18. 18

    pgrepは、スクリプトから実行した場合とターミナルで実行した場合とで異なる結果を返します

  19. 19

    MINUSクエリで列を指定すると、*を使用した場合とは異なる結果が得られます。

  20. 20

    cURLによって送信されたhttpリクエストがブラウザとは異なる結果をもたらすのはなぜですか?

  21. 21

    Laravel内のクエリは、phpMyAdminとは異なる結果をもたらします

  22. 22

    複数行のサブクエリを使用してクエリを実行するLinq(結合なし)

  23. 23

    ワイルドカードでサブクエリの名前を指定すると、postgresqlでクエリ結果が異なるのはなぜですか?

  24. 24

    これはサブクエリですか、それとも単なる内部結合ですか

  25. 25

    結合なしでサブクエリを使用するmysql

  26. 26

    phpmyadminとWebサイトでクエリを実行すると結果が異なります

  27. 27

    サブクエリを使用すると結果が空になりますselect

  28. 28

    MySQL:複数のサブクエリの結果を選択すると、「サブクエリは複数の行を返します」

  29. 29

    左結合をサブクエリに変換する方法は?

ホットタグ

アーカイブ