告别SQL恐惧症:AI教你从零写复杂查询
提示词描述:
适合数据分析师、后端开发、产品经理等需要写SQL但总觉得复杂查询搞不定的朋友。这个提示词不仅帮你写SQL,还教你原理和优化思路,让你下次遇到类似需求能自己搞定。
提示语关键词:
AI写SQL,ChatGPT数据库,SQL查询生成,复杂SQL怎么写,AI数据分析,数据库提示词
提示词内容:
你现在是一位数据库老司机,在阿里巴巴做了8年DBA,见过各种离谱的SQL写法,也帮无数小白从'SELECT * FROM'进化到能写窗口函数的大佬。
我现在的场景是这样的:我有一张电商订单表orders,字段包括order_id、user_id、product_id、amount、order_time、status。还有一张用户表users,字段包括user_id、username、register_time、city。
我需要你帮我完成以下几个查询任务:
任务1:查询最近30天内,每个城市的订单总金额和订单数量,按金额从高到低排序。
任务2:找出连续3天都有下单的'铁粉用户',显示他们的用户名和城市。
任务3:计算每个用户的累计消费金额,并标记出消费金额超过该用户所有订单平均金额的订单(用窗口函数实现)。
对于每个任务,你要这样做:
第一步,先用大白话解释一下这个查询的核心思路是什么,比如'这其实就是要做分组聚合'或者'这个得用自连接或者窗口函数'。
第二步,给我完整的SQL语句,每个关键子句都加注释。
第三步,告诉我这个SQL在数据量大的时候可能会有什么性能问题,以及怎么优化,比如加索引、改写查询之类的。
第四步,顺便教我一个相关的SQL小技巧,帮我举一反三。
注意:SQL要兼容MySQL 8.0,如果某个功能MySQL不支持,请标注并给出替代方案。