:-: 
如圖中所示,`uid = 50222`的用戶在`2022-11-22`這一天連續簽到了10次。很明顯此表沒有**唯一索引**,但是代碼方面的原因暫不考慮(不是咱寫的)

### 要求:
刪除重復數據,并且保留最新一條(用戶一天重復有十條,刪九留一)
> PS:其實不難,由于沒有接觸過 **SQLServer**,還有其中涉及的幾個函數,所以記錄一下
### 思路:
1. 查出所有重復簽到的數據
2. 查出重復簽到中最新的一條數據
3. 刪除
~~~
-- 統計重復數據
SELECT convert(varchar(10), addtime,20) time, uid, COUNT(uid) count FROM wap_qda GROUP BY convert(varchar(10), addtime,20), uid HAVING count(uid) > 1
-- 重復簽到中最新的一條數據ID
SELECT MAX(ID) ID FROM wap_qda GROUP BY convert(varchar(10), addtime,20), uid HAVING count(uid) > 1
-- 全部重復數據
SELECT a.* FROM wap_qda a, (SELECT convert(varchar(10), addtime,20) time, uid FROM wap_qda GROUP BY convert(varchar(10), addtime,20), uid HAVING count(uid) > 1) b WHERE convert(varchar(10), a.addtime,20) = b.time AND a.uid = b.uid
-- 刪除
DELETE FROM wap_qda WHERE wap_qda.ID IN (SELECT a.ID FROM wap_qda a, (SELECT convert(varchar(10), addtime,20) time, uid FROM wap_qda GROUP BY convert(varchar(10), addtime,20), uid HAVING count(uid) > 1) b WHERE convert(varchar(10), a.addtime,20) = b.time AND a.uid = b.uid) AND wap_qda.ID NOT IN (SELECT MAX(ID) ID FROM wap_qda GROUP BY convert(varchar(10), addtime,20), uid HAVING count(uid) > 1 )
~~~
- **CONVERT()**
[CONVERT()](https://www.w3school.com.cn/sql/func_convert.asp) 函數是把日期轉換為新數據類型的通用函數
CONVERT(data_type(length),data_to_be_converted,style)
*data\_type(length)* 規定目標數據類型(帶有可選的長度)。*data\_to\_be\_converted*含有需要轉換的值。*style*規定日期/時間的輸出格式。
- PHP
- PHP 核心架構
- PHP 生命周期
- PHP-FPM 詳解
- PHP-FPM 配置優化
- PHP 命名空間和自動加載
- PHP 運行模式
- PHP 的 Buffer(緩沖區)
- php.ini 配置文件參數優化
- 常見面試題
- 常用函數
- 幾種排序算法
- PHP - 框架
- Laravel
- Laravel 生命周期
- ThinkPHP
- MySQL
- 常見問題
- MySQL 索引
- 事務
- 鎖機制
- Explain 使用分析
- MySQL 高性能優化規范
- UNION 與 UNION ALL
- MySQL報錯:sql_mode=only_full_group_by
- MySQL 默認的 sql_mode 詳解
- 正則表達式
- Redis
- Redis 知識
- 持久化
- 主從復制、哨兵、集群
- Redis 緩存擊穿、穿透、雪崩
- Redis 分布式鎖
- RedisBloom
- 網絡
- 計算機網絡模型
- TCP
- UDP
- HTTP
- HTTPS
- WebSocket
- 常見幾種網絡攻擊方式
- Nginx
- 狀態碼
- 配置文件
- Nginx 代理+負載均衡
- Nginx 緩存
- Nginx 優化
- Nginx 配置 SSL 證書
- Linux
- 常用命令
- Vim 常用操作命令
- Supervisor 進程管理
- CentOS與Ubuntu系統區別
- Java
- 消息隊列
- 運維
- RAID 磁盤陣列
- 邏輯分區管理 LVM
- 業務
- 標準通信接口設計
- 業務邏輯開發套路的三板斧
- 微信小程序登錄流程
- 7種Web實時消息推送方案
- 用戶簽到
- 用戶注冊-短信驗證碼
- SQLServer 刪除同一天用戶重復簽到
- 軟件研發完整流程
- 前端
- Redux
- 其他
- 百度云盤大文件下載
- 日常報錯記錄
- GIT
- SSL certificate problem: unable to get local issuer certificate
- NPM
- reason: connect ECONNREFUSED 127.0.0.1:31181
- SVN
- SVN客戶端無法連接SVN服務器,主機積極拒絕
- Python
- 基礎
- pyecharts圖表
- 對象
- 數據庫
- PySpark
- 多線程
- 正則
- Hadoop
- 概述
- HDFS