>= (today() - 10)
GROUP BY utm_campaign
ORDER BY count() DESC
LIMIT 5
┌─utm_campaign─┐
│ 4510 │
│ 4825 │
│ 3237 │
│ 3549 │
│ 3261 │
└──────────────┘
5 rows in set. Elapsed: 4.706 sec. Processed 3.20 billion rows, 47.74 GB (680.72 million rows/s., 10.15 GB/s.)
SELECT topK(5)(utm_campaign)
FROM Stats
WHERE date >= (today() - 10)
┌─topK(5)(utm_campaign)──────────────┐
│ ['4510','2876','517','286','3008'] │
└────────────────────────────────────┘
1 rows in set. Elapsed: 6.638 sec. Processed 3.20 billion rows, 47.74 GB (482.56 million rows/s., 7.19 GB/s.)
В чем тогда смысл topK? если он медленее distrinct order by
как минимум рядом можно каких-нибудь ещё агрегатов заодно посчитать
Обсуждают сегодня