Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create table data (oid INT, type INT);
- INSERT INTO data VALUES
- (0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),(0,0),
- (1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),(1,0),
- (2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),(2,1),
- (2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),(2,2),
- (3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),(3,2),
- (4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),(4,0),
- (6,0),
- (8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),(8,2),
- (9,0),
- (11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),(11,3),
- (12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),(12,0),
- (13,4),
- (13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),(13,5),
- (13,1),(13,1),
- (13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),(13,2),
- (14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),(14,4),
- (14,1),(14,1),(14,1),(14,1),
- (14,2),(14,2),(14,2),
- (15,3),(15,3),(15,3),(15,3),(15,3),(15,3),(15,3),(15,3),(15,3),(15,3),
- (16,0),(16,0),(16,0),(16,0),(16,0),(16,0),(16,0),(16,0),(16,0),(16,0),(16,0),(16,0),(16,0),
- (18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),(18,4),
- (18,1),(18,1),(18,1),(18,1),(18,1),
- (19,1),(19,1),(19,1),(19,1),(19,1),
- (19,2),(19,2),(19,2),(19,2),(19,2),
- (19,3),(19,3),(19,3);
- WITH v AS (
- SELECT oid,
- type,
- COUNT(1) AS total_per_oid_per_type
- FROM data
- GROUP BY oid, type
- ),
- s AS (
- SELECT oid,
- MAX(total_per_oid_per_type) AS max_total_per_oid
- FROM v
- GROUP BY oid
- ),
- totals AS (
- SELECT oid,
- SUM(total_per_oid_per_type) AS total_per_oid
- FROM v
- GROUP BY oid
- )
- SELECT v.oid,
- v.type,
- v.total_per_oid_per_type,
- (v.total_per_oid_per_type + 0.0) / totals.total_per_oid AS percentage
- FROM v
- INNER JOIN s ON v.oid = s.oid AND v.total_per_oid_per_type = s.max_total_per_oid
- INNER JOIN totals ON v.oid = totals.oid
- ORDER BY v.oid, v.type;
- output
- oid type total_per_oid_per_type percentage
- 0 0 22 1.0
- 1 0 22 1.0
- 2 2 104 0.63030303030303
- 3 2 63 1.0
- 4 0 34 1.0
- 6 0 1 1.0
- 8 2 76 1.0
- 9 0 1 1.0
- 11 3 33 1.0
- 12 0 55 1.0
- 13 2 255 0.891608391608392
- 14 4 148 0.954838709677419
- 15 3 10 1.0
- 16 0 13 1.0
- 18 4 137 0.964788732394366
- 19 1 5 0.384615384615385
- 19 2 5 0.384615384615385
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement