問題タブ [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.
tsql - t-sql または ssrs の外側のグループに行番号を追加します
グループカテゴリと次のような詳細を含むデータを返すクエリがあります。
次のように、外側のグループ (カテゴリ) に行番号を持つテーブルを表示したい:
問題は、SQLクエリまたはROWNUMBER SSRS関数でRN列をROW_NUMBERとして追加すると(念のため、スコープとしてNOTHING、Group、およびDetailsを試しました)、RN列に対して常に2 1 2または1 3 4 6のような数値を取得することです.
EDIT Sql Query (わかりやすくするためにテーブル名とプロパティを変更)
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).
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です。私はこれに非常に慣れていないので、できるだけ明確で単純化された答えを与えてください。ありがとうございました。
sql-server - 別の列も同じ場合にのみ ROW_NUMBER() OVER/PARTITION BY を使用できますか?
私はこのコードを使用しています: (この質問から: SQL でグループごとに最後のレコードを取得し、自分の列を置き換える方法)
2 つのフィールドが同じ場合にのみ「分割」することは可能ですか? たとえば、次のようなデータがあります。
そのデータから、私は返したいと思います:
助けてくれてありがとう。
トーマス
c# - ROW_NUMBER() と OVER を持つ SQL Server クエリを C# LINQ に変換する
このクエリを C# LINQ に変換する必要がありますが、開始方法がわかりません。お時間をいただきありがとうございます。
助けを借りて、これまでのところ、私はこれを手に入れました
唯一の問題は、各カテゴリの 12 のエントリを取得する必要があることです。
mysql - mysqlテーブルから特定の行を選択します
理想的には、と同等のクエリが必要です
しかし、それは違法です。
自動インクリメントフィールドを使用できません。
row_number()は、選択する必要のある行です。
どうすればこれを行うことができますか?
編集:まあ、私は練習にiSql * plusを使用していますが、limitとauto_incrementを使用することは何らかの理由で違法です。最終的にシーケンスとトリガーを作成し、エントリがあるたびにIDを1ずつ増やしました。
sql - Oracle の「Partition By」および「Row_Number」キーワード
他の人が作成した SQL クエリがあり、その機能を理解しようとしています。誰かがここでPartition By
andRow_Number
キーワードが何をするのかを説明し、それを実際に使用する簡単な例と、それを使用したい理由を教えてください。
パーティションの例:
オンラインでいくつかの例を見てきましたが、それらは少し深すぎます。
前もって感謝します!
sql - ページングに関するSQLROW_NUMBER()の問題
関数を使用ROW_NUMBER()
して、データベーステーブルから50x50のアイテムを取得します。
@From
パラメータは、50行の取得を開始する行です。(初めて51,101,151などが1になります。)ストアドプロシージャに
パラメータを渡します。@CityId
データベースの最初の60行が行61にある場合cityId=1
、cityId = 2
このストアドプロシージャは結果を返しません。
しかし、@ Fromパラメーター51を渡すと、結果が返されます。私がここで何を間違えたのですか?
sql-server - 列が異なるDBにある場合にRow_Number()Over(Order By Column)を使用するとエラーが返される
SQL Server(2008)で次のクエリを送信しています
このクエリを実行すると、次のエラーメッセージが返されます。
SQL結合自体は正常に実行されます(通常のクエリとして実行する場合。問題は、クエリのテーブルとは異なるデータベースにあるRow_Number() over (Order By COLUMN)
whenを使用することにあるようです。COLUMN
FROM
3行目を読むように変更すると(Order By [tbl1].[col1] ASC)
、問題なく実行されます。このエラーは、ソート列が別のDBにある場合にのみ発生します。
なぜこれが起こっているのか誰かが知っていますか?これを修正する方法について何か提案はありますか?
sql - SQL ROW_NUMBER と並べ替えの問題
SQL 2005/2008 データベースには、テーブル BatchMaster があります。列: RecordId bigint - 自動増分 ID、BatchNumber bigint - 一意の非クラスター化インデックス、BatchDate)。このテーブルからページ分割されたデータを返す sproc があります。その sproc はほとんどのクライアントで問題なく動作しますが、ある SQL サーバー インスタンスでレコードの順序に問題があります。一般に、sproc では
上記のスクリプトからわかるように、BatchDate と BatchNumber でソートされたレコードを返す必要があります。それは私たちのクライアントの1人には起こりません:
レコードの順序が間違っています。また、最初の列 (行) に注意してください。昇順ではありません。
誰かがその理由を説明できますか?