問題タブ [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.

0 投票する
2 に答える
2570 参照

tsql - t-sql または ssrs の外側のグループに行番号を追加します

グループカテゴリと次のような詳細を含むデータを返すクエリがあります。

次のように、外側のグループ (カテゴリ) に行番号を持つテーブルを表示したい:

問題は、SQLクエリまたはROWNUMBER SSRS関数でRN列をROW_NUMBERとして追加すると(念のため、スコープとしてNOTHING、Group、およびDetailsを試しました)、RN列に対して常に2 1 2または1 3 4 6のような数値を取得することです.

EDIT Sql Query (わかりやすくするためにテーブル名とプロパティを変更)

0 投票する
2 に答える
1135 参照

sql-server - SQL Server: row_number partitioned by timeout

I have a table with a series of (IP varchar(15), DateTime datetime2) values. Each row corresponds to an HTTP request made by a user. I want to assign session numbers to these rows. Different IP-addresses have different session numbers. The same IP should be assigned a new session number if the last request is older than 30min. Here is a sample output:

Columns 1 and 2 are inputs, 3 and 4 are the desired outputs. The table shows two users.

As the underlying is table is truely large, how can this be solved efficiently? I'd prefer a small constant amount of passes over the data (one or two).

0 投票する
2 に答える
183 参照

sql - 行数が同じでNULLでソートされた2つのテーブルを結合します

同じ行数の2つのテーブルを結合する必要があります。各テーブルには1つの列があります。結合のために参照する接続列はありません。数値が降順で一番上になるように各テーブルが別々にソートされているので、それらを並べて結合する必要があります。

Table Earnersの収入値は、たとえば200Kから0までです。2つのケースを使用して選択することはできません。最初の行の収入が100Kを超えるためですが、2番目の行の最初の20個程度のエントリはNULLです。2番目の行も降順で並べ替えます。

CASE内でORDERBYを使用して検索しましたが、そのようなことはありません。row_number()について読み込もうとしましたが、どの例も一致または意味をなさないようです。

AとBの両方が降順でソートされ、すべてのNULLが一番下に移動するため、2つのテーブルを結合するために何を参照できますか?

1つのSELECTステートメントと2つのCASEステートメントを使用した前の出力

2つの一時表を作成した後に1つのSELECTステートメントを使用して必要な出力

これはMicrosoftSQLServer 2008です。私はこれに非常に慣れていないので、できるだけ明確で単純化された答えを与えてください。ありがとうございました。

0 投票する
2 に答える
95710 参照

sql-server - 別の列も同じ場合にのみ ROW_NUMBER() OVER/PARTITION BY を使用できますか?

私はこのコードを使用しています: (この質問から: SQL でグループごとに最後のレコードを取得し、自分の列を置き換える方法)

2 つのフィールドが同じ場合にのみ「分割」することは可能ですか? たとえば、次のようなデータがあります。

そのデータから、私は返したいと思います:

助けてくれてありがとう。

トーマス

0 投票する
2 に答える
1533 参照

c# - ROW_NUMBER() と OVER を持つ SQL Server クエリを C# LINQ に変換する

このクエリを C# LINQ に変換する必要がありますが、開始方法がわかりません。お時間をいただきありがとうございます。

助けを借りて、これまでのところ、私はこれを手に入れました

唯一の問題は、各カテゴリの 12 のエントリを取得する必要があることです。

0 投票する
6 に答える
152517 参照

mysql - mysqlテーブルから特定の行を選択します

理想的には、と同等のクエリが必要です

しかし、それは違法です。

自動インクリメントフィールドを使用できません。

row_number()は、選択する必要のある行です。

どうすればこれを行うことができますか?

編集:まあ、私は練習にiSql * plusを使用していますが、limitとauto_incrementを使用することは何らかの理由で違法です。最終的にシーケンスとトリガーを作成し、エントリがあるたびにIDを1ずつ増やしました。

0 投票する
4 に答える
297942 参照

sql - Oracle の「Partition By」および「Row_Number」キーワード

他の人が作成した SQL クエリがあり、その機能を理解しようとしています。誰かがここでPartition ByandRow_Numberキーワードが何をするのかを説明し、それを実際に使用する簡単な例と、それを使用したい理由を教えてください。

パーティションの例:

オンラインでいくつかの例を見てきましたが、それらは少し深すぎます。

前もって感謝します!

0 投票する
2 に答える
3244 参照

sql - ページングに関するSQLROW_NUMBER()の問題

関数を使用ROW_NUMBER()して、データベーステーブルから50x50のアイテムを取得します。
@Fromパラメータは、50行の取得を開始する行です。(初めて51,101,151などが1になります。)ストアドプロシージャに
パラメータを渡します。@CityIdデータベースの最初の60行が行61にある場合cityId=1cityId = 2このストアドプロシージャは結果を返しません。
しかし、@ Fromパラメーター51を渡すと、結果が返されます。私がここで何を間違えたのですか?

0 投票する
1 に答える
24207 参照

sql-server - 列が異なるDBにある場合にRow_Number()Over(Order By Column)を使用するとエラーが返される

SQL Server(2008)で次のクエリを送信しています

このクエリを実行すると、次のエラーメッセージが返されます。

SQL結合自体は正常に実行されます(通常のクエリとして実行する場合。問題は、クエリのテーブルとは異なるデータベースにあるRow_Number() over (Order By COLUMN)whenを使用することにあるようです。COLUMNFROM

3行目を読むように変更すると(Order By [tbl1].[col1] ASC)、問題なく実行されます。このエラーは、ソート列が別のDBにある場合にのみ発生します。

なぜこれが起こっているのか誰かが知っていますか?これを修正する方法について何か提案はありますか?

0 投票する
4 に答える
10719 参照

sql - SQL ROW_NUMBER と並べ替えの問題

SQL 2005/2008 データベースには、テーブル BatchMaster があります。列: RecordId bigint - 自動増分 ID、BatchNumber bigint - 一意の非クラスター化インデックス、BatchDate)。このテーブルからページ分割されたデータを返す sproc があります。その sproc はほとんどのクライアントで問題なく動作しますが、ある SQL サーバー インスタンスでレコードの順序に問題があります。一般に、sproc では

上記のスクリプトからわかるように、BatchDate と BatchNumber でソートされたレコードを返す必要があります。それは私たちのクライアントの1人には起こりません: ここに画像の説明を入力

レコードの順序が間違っています。また、最初の列 (行) に注意してください。昇順ではありません。

誰かがその理由を説明できますか?