1
A
答えて
2
あなたがそうのような分析関数のROW_NUMBER()とcount()を使用して中央の行を見つけることができます。
select name, age
from (
select
name,
age,
row_number() over (order by your_order_by_list) r,
count(*) over() c
from
your_table) t
where r = cast((c + 1)/2 as int);
1
中央の要素は列の中央値です。これを行うにはいくつかの方法があります。信頼できる方法は次のとおりです。
select avg(age)
from (select t.*,
row_number() over (order by age) as seqnum,
count(*) over() as cnt
from t
) t
where seqnum * 2 in (cnt, cnt + 1, cnt + 2);
これは、偶数行と奇数行の両方で機能します。 「年齢」は数値であると仮定しています(したがって、avg()
が機能します)。
関連する問題
- 1. いくつかの要素の順序を維持する順列
- 2. いくつかの列の間で行の最大要素を高速に選択する方法
- 3. インターバル間の要素の選択方法
- 4. 順序付きリストから1つのリスト要素を選択する方法は?
- 5. 要素の順序を配列に格納する方法
- 6. JavaScript/jQuery/jQuery UI要素の順序のドロップダウン選択
- 7. Hiveで元の順序で行を選択する方法は?
- 8. PriorityQueue.toString間違った要素の順序
- 9. 個別の順序で表から2つの列を選択するには?
- 10. 複数のクラスを持つ要素を順番に選択する方法
- 11. エスプレッソ:要素のリストから1つの要素を選択する方法
- 12. ScalaでLinkedHashMap要素の順序を逆にする方法
- 13. ブートストラップとブレークポイントで要素の順序を変更する方法
- 14. Oracleでcolumn_namesを選択するときの列の順序
- 15. 返品を選択する要素の順序について保証はありますか?
- 16. 選択パラメータの順序は重要ですか?
- 17. XSD選択の順序
- 18. primeFaces選択リストボタンの順序を変更する方法
- 19. SQL Serverデータベースの照合順序を選択する方法
- 20. 連想配列の要素を入力した順序と同じ順序で取得する方法
- 21. Rの2つのベクトルの要素の順序を比較する方法は?
- 22. ハッシュテーブルの要素の順序を保持する方法
- 23. トラック配列要素の順序
- 24. doctype内の異なるカーディナリティを持つ要素の順序の順序
- 25. 複数のsmallint列で別個と順序を選択する
- 26. DataTableで選択した列の順序を無効にする
- 27. 別のグラフで値を選択した後、DESC順序で棒グラフの順序値を作成する方法
- 28. SQL - 増分カウントループで順序を選択する方法
- 29. 他の要素を混乱させることなく2つの要素の逆順タブのインデックス順序
- 30. 6つのデータベース間で共通の行を選択し、結果を順序付ける方法は?
は、それはどのように要素の数が奇数の場合には正しい出力を与えるのだろうか?これは2つの値の平均をとり、実際のデータの一部ではない値を返します。 中央値を信頼できる方法で計算するには、パーセンタイル(0.5)関数も使用します。 – Adi
@Adi。 。 。オフ1.リビジョンを表示します。中央値を正しく計算するので、 'percentile_disc()'や 'percentile_cont()'が必要かどうか、そしてそれらが等価を扱う方法を覚える必要はありません。 –