問題タブ [row-number]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2005 - 特定の行番号を持つテーブルから行を削除または選択するにはどうすればよいですか?
Microsoft SQL Server 2005 について質問があります。特定の行番号を持つテーブルから行を削除または選択するにはどうすればよいですか?
sql-server - SQL テーブルのすべての行を一度にバッチで取得するにはどうすればよいですか?
4000万行のテーブルがあります。
一度に200万枚くらい拾って「加工」したい。
なんで?
1000 万以上の行を処理する Cos 処理は、パフォーマンスを低下させ、しばしばタイムアウトします。(これはデータ サイズに関係なく機能する必要があるため、タイムアウト制限を増やし続けることはできません。)
また、SQL Server を使用しています。
sql - 作成/挿入時に連番を追加 - Teradata
Oracle では、このテーブルを作成する際に select で rownum を使用します。現在、teradata では、それを機能させることができないようです。3 つの列を一緒に使用しない限り、並べ替えて一意の値 (多くの重複) を持つことができる列はありません。
古い方法は次のようになります。
sql - Oracleでrow_numberを高速化するにはどうすればよいですか?
次のような SQL クエリがあります。
基本的に、速度を低下させているのは ORDER BY 部分です。これを削除すると、EXPLAIN のコストが 1 桁 (1000 倍以上) 下がります。私はこれを試しました:
しかし、これでは正しい結果が得られません。これを高速化する簡単な方法はありますか?それとも、EXPLAIN ツールにもう少し時間を費やす必要がありますか?
sql - Row_Number、order by および where 句を使用した SQL クエリ
次の SQL クエリがあります。
私がやろうとしているのは、クエリの最初の 100 レコードを選択することです
そして、ここに問題があります:
どうやら、
order by
句は機能していません。クエリを機能させるには、 のorder by 2 DESC
直後に別の句を追加する必要があることに気付きました。(...) from ATABLE
私が間違っていることはありますか?それとも期待される動作ですか?where
句を追加するにはどうすればよいですか? table の最初の 100 レコードのみを選択する必要があるとしますwhere COLUMN1 like '%value%'
。後にwhere句を追加しようとしました(...) from ATABLE
が、エラーが発生しました...
ヘルプ?ありがとう。
PS: Oracle 10g R2 を使用しています。
subsonic - SubSonic と ROW_NUMBER () を使用したページング
SubSonic で ROW_NUMBER () を有効にしてページングを行う方法は?
sql - SQL Server の Oracle の RowID に相当
SQL Server の Oracle の RowID に相当するものは何ですか?
sql - ROW_NUMBER() の使用方法
を使用しROW_NUMBER()
て取得したい...
- を取得するには
max(ROW_NUMBER())
--> または、これはすべての行の数でもあると思います
私はやってみました:
しかし、それはうまくいかなかったようです...
ROW_NUMBER()
特定の情報を使用すること。名前があり、その名前がどの行から来たのか知りたい場合。
#1で試したものと似たものになると思います
しかし、これもうまくいきませんでした...
何か案は?
mysql - 別のクエリで MySQL サブセレクトを参照する
idフィールドとtermフィールドで構成される基本的な MySQL テーブルtermsがあります。
アルファベット順に並べ替えられた辞書インデックス (文字通りの意味で) を作成したいと考えています。これは、選択した用語の上に 10 個の用語をリストし、その下に 20 個の用語をリストします。この例は、http://www.urbandictionary.com/define.php? term=GD2&defid=3561357にあります。左側の列では、現在の用語が強調表示され、その上にいくつかの用語が表示され、下にいくつかの用語が表示されます。 、すべてアルファベット順にソートされています。
ご存知のように、MySQL は ROW_NUMBER() や同様の関数をサポートしていないため、最終的にはユーザー変数とサブセレクトに頼ることになります。また、MySQL では許可されていないため、ユーザー定義変数を使用してビューを作成することもできません。これが私が思いついたものです(そしてそれは機能します):
最初の SELECT は、アルファベット順に並べ替えられた用語テーブル全体でターゲット用語の行番号を見つけるだけです。2 番目の SELECT は、その情報を使用して、その上に 10 語、下に 20 語を取得します。
2 番目の SELECT クエリでサブセレクトを実行するのを避け、代わりに最初のエイリアスを参照する方法があるのだろうかと思っています。手動で一時テーブルを作成することなく、これを達成するためのより効率的な方法はありますか? ここで何が間違っていますか?
c# - グループ内の LINQ-to-objects インデックス + 異なるグループ化 (別名、PARTITION BY と同等の ROW_NUMBER)
多くの Google 検索とコードの実験の後、複雑な C# LINQ-to-objects 問題に困惑しました。SQL では、ROW_NUMBER()...PARTITION BY 関数のペアと 1 つまたは 2 つのサブクエリで簡単に解決できます。
つまり、私がコードでやろうとしていることは次のとおりです。根本的な要件は、重複するドキュメントをリストから削除することです。
- まず、(Document.Title, Document.SourceId) でリストをグループ化し、次のような (簡略化された) クラス定義を想定します。
/li> -
そのグループ内で、各ドキュメントにインデックスを割り当てます (たとえば、インデックス 0 == このソースからのこのタイトルの最初のドキュメント、インデックス 1 = このソースからのこのタイトルの 2 番目のドキュメントなど)。SQL の ROW_NUMBER() に相当するものが欲しいです!
- 今度は (Document.Title, Index) でグループ化します。Index は手順 2 で計算されました。グループごとに、Document.SourceId が最小のドキュメントを 1 つだけ返します。
ステップ 1 は簡単ですが (例: codepronet.blogspot.com/2009/01/group-by-in-linq.html)、ステップ 2 と 3 で困惑しています。3 つの手順すべてを解決するために、赤い波線のない C# LINQ クエリを作成することはできないようです。
このスレッドに関する Anders Heilsberg の投稿は、正しい構文を取得できれば、上記のステップ 2 と 3 に対する答えだと思います。
slodge.blogspot.com/2009/01/adding-row-number-using-linq-to-objects.html で推奨されているように、インデックスの計算を行うために外部ローカル変数を使用することは避けたいと思います。外部変数が変更された場合。
最適には、タイトルによるグループ化のステップを最初に実行できるため、「内部」のグループ化 (最初にソースでインデックスを計算し、次にインデックスで重複を除外する) で、各「タイトルで」少数のオブジェクトを操作できます。各タイトル グループ内のドキュメントの数は通常 100 未満であるため、N 2ソリューションは本当に必要ありません。
ネストされた foreach ループでこれを解決することはできますが、LINQ では単純な問題のように思えます。
何か案は?