使用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. 使用DMS登录RDS-MySQL数据库。</p>
<p> a) 登录<a href="http://pinganyun.com/console/dms/login" target="_blank">数据库管理服务DMS管理控制台</a>。</p>
<p> b) 在<strong>快捷登录数据库</strong>页面,选择<strong>MySQL</strong><strong>登录</strong>,填写生产库的域名、端口号、数据库名、数据库用户名及密码。</p>
<p> c) 单击<strong>登录数据库</strong>。</p>
<p>2. 选择<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. 成功查询出6月的商品数据后,单击<strong>保存</strong>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708143322-1c55beb39969.png" style="height:267px; width:830px" /></p>
<p>4. 在<strong>保存</strong>页面,填写<strong>标题</strong>和<strong>描述</strong>,单击<strong>确定</strong>,保存SQL语句。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708143356-147c542e9fc9.png" style="height:321px; width:700px" /></p>
<p><strong><span style="font-size:18px">复用SQL</span></strong></p>
<p>1. 使用DMS登录RDS-MySQL数据库。</p>
<p> a) 登录<a href="https://pinganyun.com/console/dms/login" target="_blank">数据库管理服务DMS管理控制台</a>。</p>
<p> b) 在<strong>快捷登录数据库</strong>页面,选择<strong>MySQL</strong><strong>登录</strong>,填写生产库的域名、端口号、数据库名、数据库用户名及密码。</p>
<p> c) 单击<strong>登录数据库</strong>。</p>
<p>2. 选择<strong>SQL</strong><strong>复用</strong>页签,单击月度转化率SQL<strong>操作</strong>列的<strong>执行</strong>。</p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708143533-1963060b9355.png" style="height:212px; width:830px" /></p>
<p>3. 在<strong>SQL</strong><strong>操作</strong>页面,修改月份为'2020-07',单击<strong>执行</strong>,即可快速查询7月份的数据。以此类推,后续查询仅需修改月份即可快速查询数据。 </p>
<p><img src="https://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/20202708143600-11daf5e19861.png" style="height:267px; width:830px" /></p>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!