パターンに従ったID番号で一年ごとに固有のライセンスを取得しようとしています。私はランクとパーティションを使用しようとしましたが、いくつかのライセンスには前後の開始日と終了日が異なるため、最終出力を得るにはいくつかの問題があります。 SQLパーティションランク
答えて
は、理想的には、私は最終的な出力になりたい:データは今のように見えますか?限り、あなたはレコードが属する年を判別できるように、あなたはこのような何かを行うことができます。
SELECT *
FROM <Table_Name>
QUALIFY RANK() OVER(PARTITION BY ID_Number, Year ORDER BY <Some_Expression>) = 1
そして、これはどのあなたができるプロセスが、それぞれ(ID /年)の組み合わせごとにパーティション(グループ)を作成しますあなたは欲しい。 <Some_Expression>
を使用して行を並べ替え、表示するデータの行が最上部にソートされるようにします。 RANK = 1は、グループごとにこの「トップ」行のみを返します。
あなたが探しているラインに沿っていますか?
これは残念なことに最終的な出力を得られません。 –
select *
from mytable
qualify max(year) over (partiton by license) -- example:
- min(year) over (partiton by license) -- 2017 - 2015 = 2
= count(*) over (partiton by license) - 1 -- three rows -1 = 2
and count(*) over (partiton by license) > 1
年が複数あり、それらの年が連続しています。
hmmm ...うまくいかないようです。そのクエリから何の出力も得られませんでした。あなたはありがとうございます –
もちろん、私の論理は間違っています、あなたは2015年から2017年の間に3年間を数えますが、2017-2015は2を返します。修正しました。 – dnoeth
ありがとうございます。私は私のために論理を理解しなければなりません。しかし、私は2014年のレコードを取得していません.2014年の(ランダムまたは最初の)レコードを取得するためにこのロジックを編集する方法はありますか?私は3つしか価値がない(2015-2017)。 –
- 1. SQL ODBC - SQLエラー
- 2. sql、function in sql
- 3. SQL、Microsoft SQl
- 4. Statement.execute(sql)対executeUpdate(sql)とexecuteQuery(sql)
- 5. Spark SQLのSQL LIKE
- 6. Spark SQLのSQLマクロ
- 7. SQL bcp from SQL fie
- 8. T-SQL(Microsoft SQL Server)
- 9. SQL試験、SQLクエリ
- 10. SQLクエリエラーSQL構文
- 11. SQL Serverの/ T-SQL:
- 12. SQL ServerのSQLクエリ
- 13. PL SQL動的SQL
- 14. sql LiteのSQLクエリ
- 15. SQLプロファイラーSQL Server 2005 Professional Edition
- 16. Oracle SQLとOracle PL/SQL
- 17. SQLをSQL Serverに挿入
- 18. SQLパフォーマンス(SQL 2000)をカウント
- 19. SQL照合クエリーのSQLインジェクション
- 20. DjangoのSQLクエリのSQL Server
- 21. T-SQL - SQL Serverの - ID_A
- 22. SQLクエリのSQLクエリPHP
- 23. SQL Server - 動的SQLのハイフン
- 24. SQL Server 2012のSQLインジェクション
- 25. 動的SQLと静的SQL
- 26. SQL Serverの - 動的SQLステートメント
- 27. SQL ServerサブスクリプションエラーSQL Server 2016
- 28. MDBへのSQLテーブル(SQL 2005)
- 29. GoogleゾーンチェックSQLクエリレベルSQL Server
- 30. SQLはSQL以下で
上記の例は1つのIDです。私には100万人以上がいるので、これは私にとっては難しいのです。ありがとう –
'パターンに続くID番号によって.'どのパターン?もっと説明していただけますか?私はこの表のどのパターンも見ることができません。 – krokodilko
私は次の年に頻繁に表示されるライセンスをしようとしています。 –