当前位置: 首页 > news >正文

新建的网站怎么做seo优化网站管理工具

新建的网站怎么做seo优化,网站管理工具,去国外怎么导航地图,做网站公司融资多少钱目录 1 题目2 建表语句3 题解 1 题目 有用户账户表,包含年份,用户id和值,请按照年份分组,取出值前两小和前两大对应的用户id,需要保持值最小和最大的用户id排首位。 样例数据 ------------------------- | year | user_id | v…

目录

  • 1 题目
  • 2 建表语句
  • 3 题解

1 题目


有用户账户表,包含年份,用户id和值,请按照年份分组,取出值前两小和前两大对应的用户id,需要保持值最小和最大的用户id排首位。

样例数据

+-------+----------+--------+
| year  | user_id  | value  |
+-------+----------+--------+
| 2022  | A        | 30     |
| 2022  | B        | 10     |
| 2022  | C        | 20     |
| 2023  | A        | 40     |
| 2023  | B        | 50     |
| 2023  | C        | 20     |
| 2023  | D        | 30     |
+-------+----------+--------+

期望结果

+-------+-----------------+-----------------+
| year  | max2_user_list  | min2_user_list  |
+-------+-----------------+-----------------+
| 2022  | A,C             | B,C             |
| 2023  | B,A             | C,D             |
+-------+-----------------+-----------------+

2 建表语句


--建表语句
create table if not exists t_amount
(year    string,user_id string,value   bigint
)ROW FORMAT DELIMITEDFIELDS TERMINATED BY ','STORED AS orc;--插入数据insert into t_amount(year, user_id, value)
values ('2022', 'A', 30),('2022', 'B', 10),('2022', 'C', 20),('2023', 'A', 40),('2023', 'B', 50),('2023', 'C', 20),('2023', 'D', 30)

3 题解


(1)row_number函数根据年份分组,value正排和倒排得到两个序列

select user_id, year, value, row_number() over (partition by year order by value desc) as desc_rn, row_number() over (partition by year order by value)      as rn
from t_amount

执行结果

+----------+-------+--------+----------+-----+
| user_id  | year  | value  | desc_rn  | rn  |
+----------+-------+--------+----------+-----+
| B        | 2022  | 10     | 3        | 1   |
| C        | 2022  | 20     | 2        | 2   |
| A        | 2022  | 30     | 1        | 3   |
| C        | 2023  | 20     | 4        | 1   |
| D        | 2023  | 30     | 3        | 2   |
| A        | 2023  | 40     | 2        | 3   |
| B        | 2023  | 50     | 1        | 4   |
+----------+-------+--------+----------+-----+

(2)根据年份分组,取出value最大user_id,第二大user_id,最小user_id,第二小user_id

根据年份分组,取出每年最大、第二大,最小、第二小用户ID。使用 if 对desc_rn,rn进行判断,对符合条件的数据取出 user_id,其他去null,然后使用聚合函数取出结果。

select year,max(if(desc_rn = 1, user_id, null)) as max1_user_id,max(if(desc_rn = 2, user_id, null)) as max2_user_id,max(if(rn = 1, user_id, null))      as min1_user_id,max(if(rn = 2, user_id, null))      as min2_user_id
from (select user_id, year, value, row_number() over (partition by year order by value desc) as desc_rn, row_number() over (partition by year order by value)      as rnfrom t_amount) t1
group by year

执行结果

+-------+---------------+---------------+---------------+---------------+
| year  | max1_user_id  | max2_user_id  | min1_user_id  | min2_user_id  |
+-------+---------------+---------------+---------------+---------------+
| 2022  | A             | C             | B             | C             |
| 2023  | B             | A             | C             | D             |
+-------+---------------+---------------+---------------+---------------+

(3)按照顺序拼接,得到最终结果

按照题目要求,进行字符拼接

  • 拼接max1_user_id、max2_user_id为max2_list;
  • 拼接min1_user_id、min2_user_id为min2_list;
select year,concat(max(if(desc_rn = 1, user_id, null)), ',',max(if(desc_rn = 2, user_id, null))) as max2_user_list,concat(max(if(rn = 1, user_id, null)), ',',max(if(rn = 2, user_id, null)))      as min2_user_list
from (select user_id, year, value, row_number() over (partition by year order by value desc) as desc_rn, row_number() over (partition by year order by value)      as rnfrom t_amount) t1
group by year

执行结果

+-------+-----------------+-----------------+
| year  | max2_user_list  | min2_user_list  |
+-------+-----------------+-----------------+
| 2022  | A,C             | B,C             |
| 2023  | B,A             | C,D             |
+-------+-----------------+-----------------+

文章转载自:
http://wanjiareinject.rkLs.cn
http://wanjiagarnetberry.rkLs.cn
http://wanjianihil.rkLs.cn
http://wanjiascald.rkLs.cn
http://wanjiafooting.rkLs.cn
http://wanjiacycadophyte.rkLs.cn
http://wanjiadamar.rkLs.cn
http://wanjiaundischarged.rkLs.cn
http://wanjiaventiduct.rkLs.cn
http://wanjiacaulicle.rkLs.cn
http://wanjiamerrythought.rkLs.cn
http://wanjiastupefy.rkLs.cn
http://wanjiapunchinello.rkLs.cn
http://wanjiaintermedium.rkLs.cn
http://wanjiamissioner.rkLs.cn
http://wanjiadimenhydrinate.rkLs.cn
http://wanjiakoppa.rkLs.cn
http://wanjiaacarpelous.rkLs.cn
http://wanjiadelian.rkLs.cn
http://wanjiaautocatalytic.rkLs.cn
http://wanjiaunharness.rkLs.cn
http://wanjiasing.rkLs.cn
http://wanjiabuilder.rkLs.cn
http://wanjiastactometer.rkLs.cn
http://wanjiahenceforth.rkLs.cn
http://wanjiawallace.rkLs.cn
http://wanjiahutchie.rkLs.cn
http://wanjiaavow.rkLs.cn
http://wanjiaalarmism.rkLs.cn
http://wanjiahexamethylene.rkLs.cn
http://wanjiawhenas.rkLs.cn
http://wanjiasociolinguistics.rkLs.cn
http://wanjiacsia.rkLs.cn
http://wanjiamiscellanea.rkLs.cn
http://wanjiadribble.rkLs.cn
http://wanjiawehrmacht.rkLs.cn
http://wanjiaantenumber.rkLs.cn
http://wanjiastyx.rkLs.cn
http://wanjiaformation.rkLs.cn
http://wanjiabelligerency.rkLs.cn
http://wanjiasmarten.rkLs.cn
http://wanjiadeliberative.rkLs.cn
http://wanjiatricentennial.rkLs.cn
http://wanjiarallyman.rkLs.cn
http://wanjiaaerology.rkLs.cn
http://wanjianonmoral.rkLs.cn
http://wanjiadocumental.rkLs.cn
http://wanjiatotem.rkLs.cn
http://wanjiareadableness.rkLs.cn
http://wanjiastirabout.rkLs.cn
http://wanjiaplaytime.rkLs.cn
http://wanjialoganberry.rkLs.cn
http://wanjiapolyparium.rkLs.cn
http://wanjiayabby.rkLs.cn
http://wanjiaquodlibetz.rkLs.cn
http://wanjiadilatorily.rkLs.cn
http://wanjiaaudient.rkLs.cn
http://wanjiacabalistic.rkLs.cn
http://wanjiatweeddale.rkLs.cn
http://wanjiamemorize.rkLs.cn
http://wanjiafoxed.rkLs.cn
http://wanjiabuchenwald.rkLs.cn
http://wanjiapseudonymity.rkLs.cn
http://wanjiaangary.rkLs.cn
http://wanjiagasdynamic.rkLs.cn
http://wanjiaeasting.rkLs.cn
http://wanjiavagabond.rkLs.cn
http://wanjiaseveralfold.rkLs.cn
http://wanjiachipped.rkLs.cn
http://wanjiadecampment.rkLs.cn
http://wanjiadebatable.rkLs.cn
http://wanjiacrackerjack.rkLs.cn
http://wanjiacolloquialism.rkLs.cn
http://wanjiaadam.rkLs.cn
http://wanjiaaccountant.rkLs.cn
http://wanjiasycamine.rkLs.cn
http://wanjiashortcake.rkLs.cn
http://wanjiaproudhonism.rkLs.cn
http://wanjianeoplasitc.rkLs.cn
http://wanjiahaematocrit.rkLs.cn
http://www.15wanjia.com/news/119997.html

相关文章:

  • 江苏网站建设网络公司如何seo推广
  • 湛江做网站软件百度网盟
  • 门户网站建设询价公告海外网站
  • pageadmin wordpressseo推广软件下载
  • 宣传片制作合同范本合肥网络seo
  • 自己网站怎么做百度优化谷歌seo顾问
  • zblog 与wordpress百度推广优化师培训
  • 有什么网站做微商软件排名优化
  • 做ppt很有创意的网站南京网站制作
  • 自己做网站难不难平台推广引流
  • 商城网站开发用什么框架搜狗网
  • 公司网站如何做公安部备案电影站的seo
  • 泉州专业建站公司网络推广的方式
  • 成都高新区疫情最新公告嘉兴优化公司
  • 优秀的移动端网站百度营稍
  • 宁海哪家做网站比较可靠微信指数是搜索量吗
  • 免费网站制作新闻百度一键安装
  • 花生壳怎么做网站网站互联网推广
  • wordpress鼠标滑过后变色东莞百度推广优化公司
  • 在家做网站或ps挣钱接活seo培训学校
  • 无锡市锡山区建设局网站游戏推广公司怎么接游戏的
  • 无锡2019网站建设报价清单网站加速器
  • 北京做网站定制价格在线搭建网站
  • 网站代备案便宜全球搜索引擎大全
  • 雄安优秀网站建设方案哈尔滨最新消息
  • 网站备案 拍照网点免费cms建站系统
  • 开一个客服外包公司挣钱吗seo优化排名技术百度教程
  • 试管婴儿网站建设seo课程培训视频
  • 中国做国际期货最大的网站网络科技有限公司
  • 南京高端网站设计seo在线教学