常見SQL去重方法 使用DISTINCT關鍵字去除重複行 適用於簡單列去重,直接作用於SELECT後的字段: SELECT DISTINCT column1, column2 FROM table_name; 使用GROUP BY去重 通過分組實現去重,可結合聚合函數: SELECT column1, MAX(column2) FROM table_
本文基於 sqlite3 進行測試,準備工作如下 import sqlite3 conn = sqlite3.connect('window.db') cur = conn.cursor() ##### 原始數據 sql = '''select * from window;''' cur.execute(sql) print(cur.fetchall()) #
.開窗函數 1.聚合函數 : 多行數據 按照一定規則 進行聚合 為一行 sum avg max 。。。 理論上: 聚合後的行數 = 聚合前的行數 [看維度選取 groupby 裏面的字段]2.需求: 既要顯示 聚合前的數據 又要顯示 聚合後的數據 ? eg: id name sal dt sal_all 1 zs 1000 2022
📑 目錄(Table of Contents) 一、示例數據 二、常見窗口函數詳解 1. ROW_NUMBER 2. RANK 3. DENSE_RANK 4. SUM OVER 5. AVG OVER 6. LAG 7. LEAD 8. FIRST