私たちのテーブルの1つに日付フィールドがあり、この列からフィルタを作成する必要があります。私は最小年と最大年を取得し、それらの間に年を設定する必要があります。私は簡単に最大と最小を取得し、これを達成するためにスクリプトでループを作成するストアドプロシージャを作成することができますが、SQLでこれを行うためのより良い方法があるのだろうかと思った。 SQL Server 2000を使用しています。日付範囲の最小および最大年の取得
1
A
答えて
2
数値/集計表を使用できます。 SQL, Auxiliary table of numbers
ここには、master..spt_valuesを使用したサンプルがあります。
select number as [Year]
from master..spt_values
where number between 2008 and 2011
and type = 'P'
結果:
number
------
2008
2009
2010
2011
ちょうどあなたのminとmax年との間に句の値を置き換えます。
0
ここ@Mikaelの提案はあなたの特定の問題に適用することができる方法の例です:
SELECT
v.number AS Year
FROM master..spt_values v
INNER JOIN (
SELECT
YEAR(MIN(Date)) AS MinYear,
YEAR(MAX(Date)) AS MaxYear
FROM atable
) ON v.number BETWEEN MinYear AND MaxYear
WHERE v.type = 'P'
関連する問題
- 1. 最大および最小日付
- 2. uib-datepickerの条件付き最小および最大日付
- 3. 日付範囲の最小値と最大値の検索
- 4. JQuery DatePickerが最小および最大日付範囲の設定を尊重していない
- 5. SQL Serverで範囲の最大の日付の値を取る
- 6. SQLデータ範囲最小最大カテゴリ
- 7. SQL:DB2 3つの列(日、月、年)の日付の最大値と最小値
- 8. Datagridview、特定の範囲で最小、最大、平均を取得する方法
- 9. オラクル - 最大年クエリエラー、私は日付の最小値の最大年にしたい
- 10. 最小範囲と最大範囲のテーブル内の値の場所の検索
- 11. 最小および最大範囲の入力タイプ番号の妥当性確認
- 12. 日付範囲の最大値と最大値を見つける(ユーザ選択)
- 13. 日付範囲を作成する最小/最大日付を決定しますか?
- 14. ブートストラップ日付ピッカーの設定最小範囲
- 15. Bootstrap-Datepicker:最小または最大日付を設定し、範囲外の日を無効にします。
- 16. Linqクエリの最大日付の取得
- 17. パワークエリ条件付き最大最小日
- 18. Datepicker動的最小/最大日付
- 19. レコード間およびテーブル間で最大の日付 - SQL Server
- 20. 最大の日付に値を取得
- 21. Matplotlib Contour GraphのカラーバーのPython最小値と最大値範囲
- 22. 範囲バリデータの最小値と最大値は?
- 23. PRNGの結果を最大最小範囲に合わせる
- 24. 最小と最大の範囲を選択する方法
- 25. 範囲(最小、最大、値)Javaの関数
- 26. AngularJS通貨、最大および最小のui-mask
- 27. 完全なANDバイナリツリーの最大および最小インデックス?
- 28. ファブリックオブジェクトの最小および最大リサイズ制限
- 29. Oxyplotの最小オートスケール範囲
- 30. バイナリデータの読み取り - 最小および最大座標の検索