STEEM SQL 系列之 如何获取最近7天 CN 区用户发贴量, 点赞数和估计收益值


mssql STEEM SQL 系列之 如何获取最近7天 CN 区用户发贴量, 点赞数和估计收益值 I.T. SteemIt 数据库

MSSQL Database

SQL很简单, Standare/Structure Query (查询) Language 语言. 这个语言很强大, 主要用于操作数据库, 现在比较流行的有 MSSQL, MYSQL, SQL SERVER, ORACLE 等.

我们用 LinqPad 来查询 steemsql.com. 这个系列每次会讲一个语句, 如果你觉得你想知道, 但是不清楚怎么写的, 很欢迎告诉我, 我将会整理到下一系列.

基础准备工作

下载 LinqPad (免费版就够用了). 然后新建数据库连接: 数据库地址是 sql.steemsql.com 用户名是 steemit 密码是 steemit

steemsql-linqpad STEEM SQL 系列之 如何获取最近7天 CN 区用户发贴量, 点赞数和估计收益值 I.T. SteemIt 数据库

steemsql-linqpad

获取最近7天 CN 区用户发贴量, 点赞数和估计收益值

新建 SQL 查询语句, 输入以下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
select top 30 
   author, 
   count(author) as cnt, 
   sum(net_votes) as votes, 
   sum(pending_payout_value) as pending_payout_value 
from 
   Comments 
where 
   title <> '' and 
   dirty = 'False' and 
   category = 'cn' and 
   parent_author = '' and 
   datediff(hour, created, GETDATE()) between 0 and 7*24 
group by 
   author 
order by 
  pending_payout_value desc
select top 30 
   author, 
   count(author) as cnt, 
   sum(net_votes) as votes, 
   sum(pending_payout_value) as pending_payout_value 
from 
   Comments 
where 
   title <> '' and 
   dirty = 'False' and 
   category = 'cn' and 
   parent_author = '' and 
   datediff(hour, created, GETDATE()) between 0 and 7*24 
group by 
   author 
order by 
  pending_payout_value desc

运行后, 显示结果如下:

linqpad-steem-sql STEEM SQL 系列之 如何获取最近7天 CN 区用户发贴量, 点赞数和估计收益值 I.T. SteemIt 数据库

linqpad-steem-sql

  • 这里 top 30 就是取前30个结果.
  • 按 估计收益值从大到小排序: order by pending_payout_value desc
  • 限制 CN 社区: category=’cn’
  • 好的帖子 e.g 不被踩过的帖子: dirty=’False
  • 是主贴(并不是评论)parent_author=” 和 title <> ” 标题不为空, 两个条件一结合比较严格. 我发现像 @minnowbooster 的回复也是有带标题的.
  • 时间是过去7天: datediff(hour, created, GETDATE()) between 0 and 7*24
  • 把所有按 author 的帖子分组, 取数量, 点赞数 还有潜在收益.

前三甲大腿还有地么? 另: 我会今晚把这个排名加到我的 每日榜单里, 多提提意见. 我想弄一个 有心的机器人 (至少 half human, half bot), 让你们都爱上我, 哈哈.

英文: SteemSQL Tutorial: How to Get Authors Order By Potential Payout in Last 7 days?

STEEM SQL 系列教程

GD Star Rating
loading...
本文一共 548 个汉字, 你数一下对不对.
STEEM SQL 系列之 如何获取最近7天 CN 区用户发贴量, 点赞数和估计收益值. (AMP 移动加速版本)
上一篇: LOGO 海龟作画 系列二 之定义个过程来 say Hello, World
下一篇: SteemIt 每日cn社区之 '请再给我一次机会'

扫描二维码,分享本文到微信朋友圈
21db8a608235b53fb6890fd7eda0469a STEEM SQL 系列之 如何获取最近7天 CN 区用户发贴量, 点赞数和估计收益值 I.T. SteemIt 数据库

评论