聖誕快樂: 用 GaussDB T 繪製一顆聖誕樹,兼論高斯資料庫語法相容
轉眼就是聖誕的節日,祝大家節日快樂。用 GaussDB T (也就是 GaussDB 100)繪製一棵聖誕樹,純國產,更喜慶。
話不多說,上圖:
SQL如下:
SELECT
CASE WHEN ENMOTECH = 1 THEN lpad('*',
GAO,
' ')
ELSE lpad(' ',
GAO + 1-ENMOTECH,
' ') || rpad('*',
lag(ENMOTECH) OVER (PARTITION BY 1
ORDER BY
ENMOTECH) + ENMOTECH -2,
'*')
END "聖誕快樂!"
FROM
(SELECT
LEVEL ENMOTECH ,
MAX(LEVEL) OVER (PARTITION BY 1) GAO
FROM dual
CONNECT BY LEVEL < 19 )
UNION ALL
SELECT
lpad(lpad('*',3,'*'),19)
FROM dual
CONNECT BY LEVEL < 5;
主要,這段 SQL 程式碼,和 Oracle 完全相容,在 Oracle 中執行效果如下:
總結一下,在使用了非常特殊的查詢語法後,GaussDB 工作的非常愉快:
Case When;
LAG 分析函式;
CONNECT by;
當然,楊長老說了,我這棵聖誕樹不太好看,他根據公司的祝賀圖重新畫了一個,楊長老說聖誕樹應該是這樣的:
再來圖:
上程式碼:
WITH leaf AS (
SELECT
lpad(rpad('*',
(ROWNUM-1)* 2 + 1,
'*'),
ROWNUM + 20) leaf,
ROWNUM
FROM
dual
CONNECT BY
LEVEL <= 3),
lv AS (
SELECT
ROWNUM lv
FROM
dual
CONNECT BY
LEVEL <= 5),
leafs AS (
SELECT
lpad(rpad('*',
(ROWNUM-1)* 2 + 1 +(lv-1)* 2,
'*'),
ROWNUM + 20 + lv) leaf
FROM
leaf,
lv),
root AS (
SELECT
lpad(rpad('*',
5,
'*'),
24)
FROM
dual
CONNECT BY
LEVEL <= 4)
SELECT
leaf
FROM
leafs
UNION ALL
SELECT
*
FROM
root;
祝大家聖誕快樂,萬事如意,平平安安!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556440/viewspace-2670471/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 聖誕快樂
- 程式設計師的聖誕節--送她一顆聖誕樹(附原始碼)程式設計師原始碼
- 程式設計師的聖誕節–送她一顆聖誕樹(附原始碼)程式設計師原始碼
- 【python:turtle繪畫 聖誕樹】Python
- 聖誕快樂,感恩相守 !
- 最美聖誕樹!用Python畫棵雪夜聖誕樹送給你Python
- 聖誕樹--pythonPython
- 彩色聖誕樹 題解
- 聖誕夜,讓你的程式碼都變成聖誕樹吧!
- Python繪圖,聖誕樹,花,愛心 | Turtle篇Python繪圖
- 聖誕節的python豪華版聖誕樹,包括雪花彩燈文字背景Python
- 分享聖誕樹+雪人+全屏動效
- “聖誕幸運襪”活動開啟,快來擁抱你的“聖誕豪禮”!
- 聖誕小鹿?VScodeVSCode
- 快到聖誕節了,用python來給自己的頭像加上一頂聖誕帽Python
- P9119 [春季測試 2023] 聖誕樹
- 【Python自動戴聖誕帽】02 戴聖誕帽及抗疫彩蛋Python
- AntD 聖誕節彩蛋事件事件
- PS冬日聖誕水彩素材
- 哪個國家擺放真的聖誕樹最多?
- 血洗聖誕:論Steam冬促的正確形式
- 聖誕鬧劇!阿里旗下開源專案聖誕彩蛋遭開發者狂批阿里
- Clash聖誕節取消!《部落衝突》&《皇室戰爭》“滾木聖誕節” 狂歡開場
- 聖誕雪花紛飛自定義ViewView
- YouGov:45%的美國人更喜歡人造聖誕樹Go
- 聖誕節快到啦!Mac電腦系統如何在聖誕節讓電腦螢幕下雪?Mac
- 部落格園x絲芙蘭-聖誕特別活動:聖誕選禮,美力送遞
- 用程式碼畫兩棵聖誕樹送給你【附詳細程式碼】
- Python——畫一棵漂亮的櫻花樹(不同種櫻花+玫瑰+聖誕樹喔)Python
- OnePoll:聖誕節拆禮物平均每人用半小時
- jetbrains 二次驗證?!聖誕送 Ni 啟用碼!AI
- vscode 設定按鈕 戴上了聖誕帽!VSCode
- 聖誕節快到了,快來裝飾你的Mac電腦桌面吧!Mac
- 煙大校賽2020聖誕爺爺的禮物
- 聖誕螢幕下雪動態效果Xmas snow for macMac
- 《真·簡單》Golang 輕量級桌面程式 wails 庫(聖誕節限定)GolangAI
- 聖誕節infomaniak免費一年COM域名註冊教程
- Python程式設計 聖誕樹教程 (附程式碼)程式設計師的浪漫Python程式設計師