常見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