新手向:steemsql初探 之 获取自己的文章列表

daijia(56)
Published in
#cn
Words
792
Reading
4 min
Listen
Play
9y

使用的工具

为了降低门槛,就用比较常见的Excel吧。
使用Excel的弊端是便利性比较差、不直观(如看不到数据库的结构),好处是认知度普遍比较高,而且方便做出各式各样的图表。

将steemsql数据导入到Excel中

steemsql兼容MSSQL,我们利用Excel的SQL数据连接导入想要的数据。

  1. 点击数据 > 自其他来源 > 来自SQL Server
  2. 在弹出的窗口中输入服务器信息。用户名密码均为steemit
  3. 点击下一步后,将尝试连接steemsql服务器,如果网络环境差,可能会暂时失去响应,耐心等待。正常的话,将会显示如下。
  4. 点击选择Comments表,这里面包含了所有的文章及评论,在steem看来,都是Comments的范畴,只不过层级有差别而已。可能这也是为什么个人的posts统计包含评论的原因吧。没问题,直接点击完成。会出现下面这个窗口。
  5. 点击属性…按钮,在弹出的窗口中点击定义选项卡。
  6. 下面是见证奇迹的时刻。在命令类型中,选择SQL,在已有的内容前面加上
    SELECT TOP 30 * FROM,此处可以勾选上保存密码,免得每次更新数据都要求输入密码。
  7. 点击两次“确定”后,就可以看到取到的数据了!

设计调整SQL语句获取自己想要的数据

经过上面的操作,大家也看到了,取出的数据有些问题。
首先,取出的是所有人的文章,而且表头很多,诸如ID、parent_author这些我不是很想要。
接下来我们调整一下SQL语句,来获取标题中提到的自己文章的列表。
这次调整我们做两件事:一个是只取自己的文章,二是指定自己需要的表头。

  1. 点击一下刚才生成的表格内任意一个单元格,然后在菜单中选择设计 > 全部刷新 > 连接属性…。
  2. 在弹出的窗口中,定义选项卡下面的SQL修改为
    SELECT TOP 30 title, created, net_votes, children, pending_payout_value
    FROM "DBSteem"."dbo"."Comments"
    WHERE author='daijia'
  3. 点击确定之后,似乎已经拿到我们想要的东西了。

    其中
    title表示标题,可以看到有的标题是空的,实际上这是评论内容。
    created是文章创建时间,此外也有一个更新时间,我们这次没有取出。
    net_votes是获得的upvote数量。
    children是文章获得的评论数量。
    pending_payout_value是待分配的收入。
  4. 我们还需要进一步调整一下,如去掉评论条目、按发布时间倒序,表头也可以换为中文。
    按照步骤2,将SQL修改为
    SELECT TOP 30 title AS 标题, created AS 创建日期, net_votes AS Upvotes, children AS 回复数, pending_payout_value AS 待分配收入
    FROM "DBSteem"."dbo"."Comments"
    WHERE author='daijia' AND depth=0
    ORDER BY ID DESC

    哒哒~~
    这里多了一个depth,我理解主题该值为0,大于0的是评论或评论的评论。

好了。今天就到这里。是不是再次感受到了Excel的强大?
本人非IT人士,如有错误或不当之处,请帮忙指出,以便我及时修订避免误导。

新手向:steemsql初探 之 获取自己的文章列表 | Ecency