-- 使用 DISTINCT 关键字去除重复行
SELECT DISTINCT column1, column2, ...
FROM table_name;
-- 示例:从表 `employees` 中获取所有唯一的部门名称
SELECT DISTINCT department
FROM employees;
-- 使用 GROUP BY 去重并进行聚合操作
SELECT column1, column2, ...
FROM table_name
GROUP BY column1, column2, ...;
-- 示例:从表 `orders` 中获取每个客户的最新订单日期
SELECT customer_id, MAX(order_date)
FROM orders
GROUP BY customer_id;
-- 使用子查询和 ROW_NUMBER() 去重(适用于需要保留特定行的情况)
WITH RankedData AS (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY column2) as rn
FROM table_name
)
SELECT *
FROM RankedData
WHERE rn = 1;
-- 示例:从表 `logs` 中获取每个用户的最新登录记录
WITH RankedLogs AS (
SELECT *, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY login_time DESC) as rn
FROM logs
)
SELECT *
FROM RankedLogs
WHERE rn = 1;
上一篇:mysql 截取字符串
下一篇:docker mysql
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站