<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://200yi.com/ff_internal/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://200yi.com/ff_internal/feed.php">
        <title>FAIRYFAR-INTERNAL wiki:Database:SQL</title>
        <description></description>
        <link>http://200yi.com/ff_internal/</link>
        <image rdf:resource="http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico" />
       <dc:date>2026-04-28T01:13:27+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:GROUPING%20SETS%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:ORDER%20BY%20CASE%20WHEN%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:ROLLUP%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E7%AA%97%E5%8F%A3%E5%87%BD%E6%95%B0%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95&amp;rev=1701221078&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E9%80%92%E5%BD%92%E7%9A%84CTE%E6%9F%A5%E8%AF%A2&amp;rev=1702054804&amp;do=diff"/>
                <rdf:li rdf:resource="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E5%AE%9E%E7%8E%B0%E7%89%B9%E6%AE%8A%E5%8A%9F%E8%83%BD%E7%9A%84SQL%E6%A1%88%E4%BE%8B&amp;rev=1687008318&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico">
        <title>FAIRYFAR-INTERNAL</title>
        <link>http://200yi.com/ff_internal/</link>
        <url>http://200yi.com/ff_internal/lib/tpl/mnml-blog/images/favicon.ico</url>
    </image>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:GROUPING%20SETS%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:SQL:GROUPING SETS用法</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:GROUPING%20SETS%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff</link>
        <description>转自：https://www.yiibai.com/sql/sql-grouping-sets.html

在本教程中，您将学习如何使用SQL GROUPING SETS运算符生成多个分组集。

创建样本表

让我们创建一个名为inventory的新表来演示GROUPING SETS的功能。

首先，创建一个名为inventory的新表：</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:ORDER%20BY%20CASE%20WHEN%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:SQL:ORDER BY CASE WHEN用法</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:ORDER%20BY%20CASE%20WHEN%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff</link>
        <description>转自：http://www.jquerycn.cn/a_26080

正文

功能

课程列表数据展示

需求

	* 正常开班的班级显示在前边，结课的班级显示在后边
* 正常开班的班级按开课时间倒序
* 结课的班级按结课时间倒序

字段

	* status：班级状态__</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:ROLLUP%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:SQL:ROLLUP用法</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:ROLLUP%E7%94%A8%E6%B3%95&amp;rev=1687008318&amp;do=diff</link>
        <description>转自：https://www.yiibai.com/sql/sql-rollup.html

1. SQL ROLLUP简介

ROLLUP是GROUP BY子句的扩展。 ROLLUP选项允许包含表示小计的额外行，通常称为超级聚合行，以及总计行。 通过使用ROLLUP选项，可以使用单个查询生成多个分组集。

	&quot;注意，分组集是一组用于分组的列。 例如，一个由仓库返回库存的查询，分组集是(`warehouse`)。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E7%AA%97%E5%8F%A3%E5%87%BD%E6%95%B0%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95&amp;rev=1701221078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-29T09:24:38+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:SQL:窗口函数的基本使用方法</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E7%AA%97%E5%8F%A3%E5%87%BD%E6%95%B0%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95&amp;rev=1701221078&amp;do=diff</link>
        <description>转自：https://blog.csdn.net/hyazz_/article/details/95052222

一．窗口函数简介

窗口函数又名开窗函数，属于分析函数的一种。用于解决复杂报表统计需求的功能强大的函数。窗口函数用于计算基于组的某种聚合值，它和聚合函数的不同之处是：对于每个组返回多行，而聚合函数对于每个组只返回一行。</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E9%80%92%E5%BD%92%E7%9A%84CTE%E6%9F%A5%E8%AF%A2&amp;rev=1702054804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-09T01:00:04+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:SQL:递归的CTE查询</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E9%80%92%E5%BD%92%E7%9A%84CTE%E6%9F%A5%E8%AF%A2&amp;rev=1702054804&amp;do=diff</link>
        <description>CTE：Common Table Expression

在PostgreSQL中，CTE指WITH查询。

SELECT递归CTE

参考文献[2]展示了SQL Server中的一个自底向上的递归例子，我们稍微改动一下，在PostgreSQL中测试一下。

准备测试数据：


create table tb(id varchar(3), pid varchar(3), name varchar(10))
insert into tb values('1', null, '广东省')
insert into tb values('2', '1', '广州市')
insert into tb values('3', '1', '深圳市')
insert into tb values('4', '2', '天河区')
insert into tb values('5', '3', '罗湖区')
insert into tb values('6', '3', '福田区')
insert into tb values('7', '3', '宝安区')
insert into tb values…</description>
    </item>
    <item rdf:about="http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E5%AE%9E%E7%8E%B0%E7%89%B9%E6%AE%8A%E5%8A%9F%E8%83%BD%E7%9A%84SQL%E6%A1%88%E4%BE%8B&amp;rev=1687008318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-17T21:25:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:Database:SQL:实现特殊功能的SQL案例</title>
        <link>http://200yi.com/ff_internal/wiki.php?id=wiki:Database:SQL:%E5%AE%9E%E7%8E%B0%E7%89%B9%E6%AE%8A%E5%8A%9F%E8%83%BD%E7%9A%84SQL%E6%A1%88%E4%BE%8B&amp;rev=1687008318&amp;do=diff</link>
        <description></description>
    </item>
</rdf:RDF>
