一句話從 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 兩個list取出重複資料
- 一句話實現MySQL庫中的重疊分組MySql
- 一句話從 Mysql 取每組前三名MySql
- MySQL資料庫行去重複和列去重複MySql資料庫
- python 如何一次隨機取出多條資料(能重複/不能重複)Python隨機
- MySQL 主從複製的執行流程MySql
- Excel技巧—如何從重複行中取某一行Excel
- 一句話從 Oracle 取每組前三名Oracle
- 如何用python模擬點選進行重複話語?Python
- 一句程式碼搞定陣列去重(去除陣列中的重複元素)陣列
- mysql 刪除重複項MySql
- mysql 清除重複資料MySql
- MySQL 主從複製MySql
- 【MySql】主從複製MySql
- MySQL主從複製MySql
- 一句話入門SEO
- Linux一句話收藏Linux
- mysql複製--主從複製配置MySql
- MySQL入門--MySQL複製技術之主從從級聯複製MySql
- mysql避免插入重複資料MySql
- MySQL 處理重複資料MySql
- MySQL刪除重複資料MySql
- MySQL++:Liunx - MySQL 主從複製MySql
- MySQL(13)---MYSQL主從複製原理MySql
- mysql replication /mysql 主從複製原理MySql
- MySQL入門--MySQL複製技術之主從複製MySql
- python重複執行10次for迴圈從0到9Python
- 一句話解釋數字簽名。一句話解釋數字證書
- MySQL主從複製_複製過濾MySql
- MySQL主從複製原理MySql
- MySQL的主從複製MySql
- mysql--主從複製MySql
- mysql主從複製搭建MySql
- MySql 主從複製配置MySql
- MySQL主從複製配置MySql
- 一句話理解設計模式設計模式
- 一句話總結原型鏈原型
- ORACLE一句話問答(一)Oracle