LeetCode MySQL 1126. 查询活跃业务
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 1126. 查询活跃业务
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
事件表:Events
+---------------+---------+ | Column Name | Type | +---------------+---------+ | business_id | int | | event_type | varchar | | occurences | int | +---------------+---------+ 此表的主鍵是 (business_id, event_type)。 表中的每一行記錄了某種類型的事件在某些業(yè)務(wù)中多次發(fā)生的信息。寫一段 SQL 來查詢所有活躍的業(yè)務(wù)。
如果一個(gè)業(yè)務(wù)的某個(gè)事件類型的發(fā)生次數(shù)大于此事件類型在所有業(yè)務(wù)中的平均發(fā)生次數(shù),
并且該業(yè)務(wù)至少有兩個(gè)這樣的事件類型,那么該業(yè)務(wù)就可被看做是活躍業(yè)務(wù)。
查詢結(jié)果格式如下所示:
Events table: +-------------+------------+------------+ | business_id | event_type | occurences | +-------------+------------+------------+ | 1 | reviews | 7 | | 3 | reviews | 3 | | 1 | ads | 11 | | 2 | ads | 7 | | 3 | ads | 6 | | 1 | page views | 3 | | 2 | page views | 12 | +-------------+------------+------------+結(jié)果表 +-------------+ | business_id | +-------------+ | 1 | +-------------+ 'reviews'、 'ads' 和 'page views' 的總平均發(fā)生次數(shù) 分別是 (7+3)/2=5, (11+7+6)/3=8, (3+12)/2=7.5。 id 為 1 的業(yè)務(wù)有 7 個(gè) 'reviews' 事件(大于 5) 和 11 個(gè) 'ads' 事件(大于 8),所以它是活躍業(yè)務(wù)。來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/active-businesses
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
# Write your MySQL query statement below select e.business_id from Events e left join (select event_type, avg(occurences) avgoccfrom Eventsgroup by event_type ) t on e.event_type = t.event_type group by e.business_id having sum(e.occurences > t.avgocc) >= 2我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode MySQL 1126. 查询活跃业务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1124. 表现良好的
- 下一篇: LeetCode 473. 火柴拼正方形