假設我們銷售汽車,我們想知道每個品牌銷售多少輛汽車。SQL如何計算組的相對值?
數據:
car_id | brand | sold
----------------------
1 | BMW | true
2 | BMW | false
3 | Mazda | true
4 | Mazda | false
5 | Mazda | true
的結果,我們希望得到:
brand | sold
------------
BMW | 50%
Mazda | 66%
如何做到這一點(在PostgreSQL的)?
列賣出的數據類型?另外,標記使用的dbms。 (ANSI SQL'已售出'或'已售出')。 – jarlh
'sold'列的類型應該不重要,'count(*)'適用於任何類型;) –
當然,銷售的數據類型很重要:'sold如果是布爾類型,'/'售出是真的',或者如果字符類型是'sold''真'。有點不同。 – jarlh