PostgreSQL 用SQL画一个米老鼠

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS PostgreSQL,高可用版 2核4GB 50GB
云数据库 RDS SQL Server,独享型 2核4GB
简介:
postgres=# SELECT 
postgres-# *
postgres-# FROM
postgres-#     (SELECT
postgres(#             array_to_string(
postgres(#                 array_agg(
postgres(#                     CASE
postgres(#                         WHEN(
postgres(#                             POWER(( xx.x - 25 ) ,2 ) / 130 + POWER(( yy.y - 25 ) ,2 ) / 130
postgres(#                         ) = 1
postgres(#                         THEN '$' WHEN(
postgres(#                             SQRT( POWER( xx.x - 20 ,2 ) + POWER( yy.y - 20 ,2 ) )
postgres(#                         ) < 2
postgres(#                         THEN '#' WHEN(
postgres(#                             SQRT( POWER( xx.x - 20 ,2 ) + POWER( yy.y - 30 ,2 ) )
postgres(#                         ) < 2
postgres(#                         THEN '#' WHEN(
postgres(#                             SQRT( POWER( xx.x - 29 ,2 ) + POWER( yy.y - 25 ,2 ) )
postgres(#                         ) < 4
postgres(#                         THEN '#' WHEN(
postgres(#                             POWER(( xx.x - 10 ) ,2 ) / 40 + POWER(( yy.y - 10 ) ,2 ) / 40
postgres(#                         ) = 1
postgres(#                         THEN '$' WHEN(
postgres(#                             POWER(( xx.x - 10 ) ,2 ) / 40 + POWER(( yy.y - 40 ) ,2 ) / 40 = 1
postgres(#                         )
postgres(#                         THEN '$'
postgres(#                         ELSE ' '
postgres(#                     END
postgres(#                 ) ,
postgres(#                 ' '
postgres(#             ) AS cartoon
postgres(#         FROM
postgres(#             (
postgres(#                 SELECT
postgres(#                     generate_series(
postgres(#                         1 ,
postgres(#                         40
postgres(#                     ) AS x
postgres(#             ) AS xx ,
postgres(#             (
postgres(#                 SELECT
postgres(#                     generate_series(
postgres(#                         1 ,
postgres(#                         50
postgres(#                     ) AS y
postgres(#             ) AS yy
postgres(#         GROUP BY xx.x ORDER BY xx.x
postgres(#     ) AS co_ord;
                                               cartoon                                               
-----------------------------------------------------------------------------------------------------
                                                                                                    
                                                                                                    
                                                                                                    
                 $       $                                                   $       $              
                                                                                                    
                                                                                                    
                                                                                                    
         $                       $                                   $                       $      
                                                                                                    
                                                                                                    
                                                                                                    
         $                       $                                   $                       $      
                                                                                                    
                                             $           $                                          
                                                                                                    
                 $       $           $                           $           $       $              
                                                                                                    
                                 $                                   $                              
                                       # # #               # # #                                    
                                     # # #               # # #                                      
                                       # # #               # # #                                    
                           $                                           $                            
                                                                                                    
                                                                                                    
                                                                                                    
                                               # # # # #                                            
                                           # # # # # # #                                            
                             $               # # # # # # #               $                          
                                             # # # # # # #                                          
                                           # # # # # # #                                            
                                             # # # # # # #                                          
                                 $             # # # # #             $                              
                                                                                                    
                                     $                           $                                  
                                                                                                    
                                             $           $                                          
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
(40 rows)
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
3月前
|
SQL 人工智能 关系型数据库
PostgreSQL 常用SQL(持续更新...)
PostgreSQL 常用SQL(持续更新...)
|
3月前
|
SQL 关系型数据库 数据库
实时计算 Flink版操作报错之使用SQL 将 PostgreSQL 的 date 类型字段转换为 TIMESTAMP 类型时遇到报错,该如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
12天前
|
SQL 安全 关系型数据库
PostgreSQL SQL注入漏洞(CVE-2018-10915)--处理
【8月更文挑战第8天】漏洞描述:PostgreSQL是一款自由的对象关系型数据库管理系统,支持多种SQL标准及特性。存在SQL注入漏洞,源于应用未有效验证外部输入的SQL语句,允许攻击者执行非法命令。受影响版本包括10.5及更早版本等。解决方法为升级PostgreSQL
93 2
|
2月前
|
SQL 关系型数据库 数据库
nacos 2.2.3版本 查看配置文件的历史版本的接口 是针对MySQL数据库的sql 改成postgresql后 sql语句报错 该怎么解决
在Nacos 2.2.3中切换到PostgreSQL后,执行配置文件历史版本分页查询出错,因`LIMIT 0, 10`语法不被PostgreSQL支持,需改为`LIMIT 10 OFFSET 0`。仅当存在历史版本时报错。解决方案是调整查询SQL以兼容PostgreSQL语法。
|
2月前
|
SQL 关系型数据库 PostgreSQL
【sql】PostgreSQL物化视图表使用案例
【sql】PostgreSQL物化视图表使用案例
30 0
|
3月前
|
SQL 关系型数据库 数据库
SQL 42501: Postgresql查询中的权限不足错误
SQL 42501: Postgresql查询中的权限不足错误
208 0
|
3月前
|
SQL Oracle 关系型数据库
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)
|
3月前
|
SQL 关系型数据库 C语言
PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享
PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享
73 0
|
3月前
|
SQL 关系型数据库 数据库
PostgreSQL【应用 02】扩展SQL之C语言函数(编写、编译、载入)实例分享
PostgreSQL【应用 02】扩展SQL之C语言函数(编写、编译、载入)实例分享
108 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
188 0

相关产品

  • 云原生数据库 PolarDB
  • 云数据库 RDS PostgreSQL 版