小赖子的英国生活和资讯

STEEM SQL 系列之 历史上的今天怎么实现的?

阅读 桌面完整版
mssql STEEM SQL 系列之 历史上的今天怎么实现的? I.T. SteemIt 数据库

MSSQL Database

@dapeng 之前搞了一个 “历史上的今天” 挖坟贴 , 也就是通过 SQL 查询 在以前在同一天发表的帖子, 听起来很玄乎? 实际上就是以下SQL. 我们先来看看:

1
2
3
4
5
6
7
8
9
select top 10 *
from 
    Comments
where
    FORMAT(created,'MM-dd','en-us') = FORMAT(GetDate(),'MM-dd','en-us') and 
    FORMAT(created,'yyyy','en-us') <> FORMAT(GetDate(),'yyyy','en-us') and
    title <> ''
order by 
    total_payout_value desc
select top 10 *
from 
    Comments
where
    FORMAT(created,'MM-dd','en-us') = FORMAT(GetDate(),'MM-dd','en-us') and 
    FORMAT(created,'yyyy','en-us') <> FORMAT(GetDate(),'yyyy','en-us') and
    title <> ''
order by 
    total_payout_value desc

我们来解释一下:

我们还可以其它条件, 比如 categories = ‘cn’ 只查询第一个标签为 cn 的帖子.

@arcange 提出了更好的SQL版本:

1
2
3
4
5
6
7
8
9
10
SELECT TOP 10 
    *
FROM
    Comments (NOLOCK)
WHERE
    FORMAT(created,'MM-dd','en-us') = FORMAT(GetDate(),'MM-dd','en-us')
    AND YEAR(created) <> YEAR(GETUTCDATE()) and
    AND depth = 0
ORDER BY
    total_payout_value DESC
SELECT TOP 10 
    *
FROM
    Comments (NOLOCK)
WHERE
    FORMAT(created,'MM-dd','en-us') = FORMAT(GetDate(),'MM-dd','en-us')
    AND YEAR(created) <> YEAR(GETUTCDATE()) and
    AND depth = 0
ORDER BY
    total_payout_value DESC

英文: SteemSQL Tutorial: How to Get Historic Posts of Today on SteemIt?

STEEM SQL 系列教程

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version