使用DMS复用SQL语句

<p>本文主要介绍在查询商品信息,制作月度转化率报表的场景中,如何使用DMS复用SQL语句。</p> <p><strong><span style="font-size:18px">场景概述</span></strong></p> <p>在分析商品数据时,通常需要按月查询商品的点击量、购买量等数据,制作月度转化率报表,以了解商品的转化率趋势。这种场景下的数据查询通常有如下特点:</p> <ol> <li>需查询的数据通常涉及多个表,查询的SQL语句较复杂。例如制作某一指定月份的转化率报表时,需查询商品ID、点击量以及购买量等数据,而点击量和购买量数据在数据库的不同表中,需编写复杂的SQL语句进行多表关联查询。</li> <li>针对相同的数据库,查询不同月份的数据,SQL语句基本相同,仅需调整日期即可。</li> </ol> <p>基于以上特点,可使用DMS的SQL复用和SQL操作功能,在首次查询时,保存SQL语句,后续仅需复用已保存的SQL语句,调整日期即可快捷查询不同月度的数据,避免重复编写复杂的SQL语句。</p> <p>本文以RDS-MySQL数据库为例,介绍如何使用DMS的复用功能查询不同月份的商品信息。</p> <p><strong><span style="font-size:18px">前提条件</span></strong></p> <p>您已获取RDS-MySQL数据库的登录信息,可参考<a href="https://pinganyun.com/ssr/help/database/DMS/5d5e6ce2e9ca5f712e340eb2.5d5f4407bdc0fd6c51412e65.5d5f447c0707a4714c1ef723" target="_blank">获取RDS-MySQL数据库登录信息</a>。</p> <p><strong><span style="font-size:18px">保存SQL</span></strong></p> <p>1.&nbsp; 使用DMS登录RDS-MySQL数据库。</p> <p>&nbsp; &nbsp; &nbsp;a)&nbsp; 登录<a href="http://pinganyun.com/console/dms/login" target="_blank">数据库管理服务DMS管理控制台</a>。</p> <p>&nbsp; &nbsp; &nbsp;b)&nbsp; 在<strong>快捷登录数据库</strong>页面,选择<strong>MySQL</strong><strong>登录</strong>,填写生产库的域名、端口号、数据库名、数据库用户名及密码。</p> <p>&nbsp; &nbsp; &nbsp;c)&nbsp; 单击<strong>登录数据库</strong>。</p> <p>2.&nbsp; 选择<strong>SQL</strong><strong>操作</strong>页签,在SQL执行窗口,根据数据库的表结构,填写查询所需的SQL语句。</p> <p>如下为按月份查询2020年06月商品信息的示例:</p> <pre> <code>SELECT act_date,        CONVERT(y.buy / x.pv, DECIMAL(10, 4)) AS 转化率,        x.pv,        y.buy,        y.item_id   FROM (SELECT DATE_FORMAT('2020-06', '%Y-%m') AS act_date,                 COUNT(*) AS pv,                 item_id           FROM users_act          WHERE act = 'pv'          GROUP BY act_date, item_id) x   JOIN (SELECT DATE_FORMAT('2020-06', '%Y-%m') AS act_date,                 COUNT(*) AS pv,                 item_id           FROM users_act          WHERE act = 'buy'          GROUP BY act_date, item_id) y     on x.item_id = y.item_id    and x.act_date = y.act_date  ORDER BY act_date, 转化率 DESC;</code></pre> <p><br /> 3.&nbsp; 成功查询出6月的商品数据后,单击<strong>保存</strong>。</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20202708143322-1c55beb39969.png" style="height:267px; width:830px" /></p> <p>4.&nbsp; 在<strong>保存</strong>页面,填写<strong>标题</strong>和<strong>描述</strong>,单击<strong>确定</strong>,保存SQL语句。</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20202708143356-147c542e9fc9.png" style="height:321px; width:700px" /></p> <p><strong><span style="font-size:18px">复用SQL</span></strong></p> <p>1.&nbsp; 使用DMS登录RDS-MySQL数据库。</p> <p>&nbsp; &nbsp; &nbsp;a)&nbsp; 登录<a href="https://pinganyun.com/console/dms/login" target="_blank">数据库管理服务DMS管理控制台</a>。</p> <p>&nbsp; &nbsp; &nbsp;b)&nbsp; 在<strong>快捷登录数据库</strong>页面,选择<strong>MySQL</strong><strong>登录</strong>,填写生产库的域名、端口号、数据库名、数据库用户名及密码。</p> <p>&nbsp; &nbsp; &nbsp;c)&nbsp; 单击<strong>登录数据库</strong>。</p> <p>2.&nbsp; 选择<strong>SQL</strong><strong>复用</strong>页签,单击月度转化率SQL<strong>操作</strong>列的<strong>执行</strong>。</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20202708143533-1963060b9355.png" style="height:212px; width:830px" /></p> <p>3.&nbsp; 在<strong>SQL</strong><strong>操作</strong>页面,修改月份为&#39;2020-07&#39;,单击<strong>执行</strong>,即可快速查询7月份的数据。以此类推,后续查询仅需修改月份即可快速查询数据。&nbsp;</p> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20202708143600-11daf5e19861.png" style="height:267px; width:830px" /></p>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询 - 7x24 小时

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

7x24 小时,急速解答

工单支持

解决云产品相关技术问题