テーブルの要素の割合/割合が所定の値より大きいか小さいかをデータベースに照会したいと思います。例えばPostgresql:値のどの部分が大きい/小さいかを調べるクエリ
、の私は、次のスキーマを持つテーブルshopping_list
持っているとしましょう:内容と
id integer
name text
price double precision
を:
id name price
1 banana 1
2 book 20
3 chicken 5
4 chocolate 3
私は今価格4で新しいアイテムを購入するつもりです、とこの新しい商品がショッピングリストでどこにランクされるのかを知りたい。この場合、要素は要素の50%より大きくなります。
は、私は2つのクエリとcount
要素の数、例えば:
-- returns = 4
SELECT COUNT(*)
FROM shopping_list;
-- returns = 2
SELECT COUNT(*)
FROM shopping_list
WHERE price > 4;
を実行することができます知っている。しかし、私は、その結果を後処理避けるために、単一のクエリでそれを行うしたいと思います。
私は、このソリューションを参照の問題はその方法である2 'SELECT'クエリは、(多分あまり効率的?)残っていますし、しかも私はまだやる必要があるだろうクエリ後に自分自身の比率。 –