一句話從 MySQL 取出重複行
按該欄位分組後,組內行數大於 1 的就是重複行。大於 1 要寫入 having;但僅用 group+having 只能得到彙總值,不是明細資料,要得到明細還要用子查詢重複遍歷:
select *
from A
where g in
(select g
from A
group by g
having count(*)>1)
SQL 沒有顯式的集合資料型別,不能保持住分組後的子集,進而無法針對子集進行後續的多步驟運算,不得不用冗長的子查詢。
這類集合運算如果用集算器 SPL 就方便地多,只要一句:
=connect(”mysqlDB”).query(“select * from A”).group(g).select(~.len()>1).conj()
有了顯式集合後,就可以對分組子集做更復雜的後續計算,包括列舉分組、重疊分組等,參考
當資料不在資料庫裡時,SPL 執行復雜計算仍然方便:
=file(“d:/t.csv”).import(;,",").group...
SPL能很方便地嵌入到JAVA應用,可參考 。
具體使用方法可參考 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2700788/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一句話實現MySQL庫中的重疊分組MySql
- 一句話從 Mysql 取每組前三名MySql
- python 如何一次隨機取出多條資料(能重複/不能重複)Python隨機
- MySQL 主從複製之多執行緒複製MySql執行緒
- MySQL 主從複製的執行流程MySql
- 如何用python模擬點選進行重複話語?Python
- 從重複到重用
- Excel技巧—如何從重複行中取某一行Excel
- 一句話從 Hive 取每組前三名Hive
- 一句話從 Oracle 取每組前三名Oracle
- mysql 刪除重複項MySql
- mysql 清除重複資料MySql
- MySQL主從複製MySql
- mysql複製--主從複製配置MySql
- mysql避免插入重複資料MySql
- MySQL 處理重複資料MySql
- python重複執行10次for迴圈從0到9Python
- MySQL++:Liunx - MySQL 主從複製MySql
- MySQL(13)---MYSQL主從複製原理MySql
- 一句話解釋TransformerORM
- MySQL主從複製之GTID複製MySql
- MySQL主從複製原理MySql
- MySQL的主從複製MySql
- mysql--主從複製MySql
- mysql 8.4 主從複製MySql
- mysql主從複製搭建MySql
- 一句話實現MySQL庫中的按條件變化分組MySql
- 一句話實現MySQL庫中的按連續等值分組MySql
- MySQL 查詢重複的資料MySql
- mysql從一張表中取出資料插入到另一張表MySql
- 一句話理解設計模式設計模式
- 本週AI一句話摘要AI
- 一句話總結原型鏈原型
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- MySQL唯 一鍵約束場景下卻能插入重複行?MySql
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- windows 下mysql主從複製WindowsMySql