私はこれらの列を持つテーブルを持っています:pk
、gender
、attribute
、性別ごとに上位10の属性を選択したいとします。現在、私はそれを達成するために2つのクエリを使用します。列属性の条件グループ
SELECT attribute, count(attribute)
FROM tab
WHERE gender=1
GROUP BY attribute
ORDER BY count(attribute) DESC
LIMIT 10
とWHERE gender=0
ための別のクエリ。
は、私は1つのクエリにこれを行い、出力の両方性別ごとのトップ10の属性
male_attribute, count, female_attribute, count
このpostgresqlはありますか? –
@JorgeCampos:はいpg 9。5 – vedar
ユニオン句を使用する – xQbert