问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql语句求助,有1千万条数据,里面有几个字段,name和id同时重复的有很多,我希望能把这部分重复的删除

发布网友 发布时间:2022-10-14 00:02

我来回答

1个回答

热心网友 时间:2023-11-18 09:08

CREATE TABLE SALE_REPORT (
SALE_DATE DATETIME NOT NULL ,
SALE_ITEM VARCHAR(2) NOT NULL ,
SALE_MONEY DECIMAL(10,2) NOT NULL
);

DELIMITER //
CREATE PROCEDURE CreateReportData()
BEGIN
DECLARE v_begin_day DATE;
DECLARE v_end_day DATE;
SET v_begin_day = STR_TO_DATE('2009-01-01', '%Y-%m-%d');
SET v_end_day = STR_TO_DATE('2013-01-01', '%Y-%m-%d');
WHILE v_begin_day < v_end_day DO
INSERT INTO SALE_REPORT VALUES
(v_begin_day, 'A',
Year(v_begin_day) );
INSERT INTO SALE_REPORT VALUES
(v_begin_day, 'B',
Month(v_begin_day) );
INSERT INTO SALE_REPORT VALUES
(v_begin_day, 'C',
DAY(v_begin_day) );
SET v_begin_day = DATE_ADD(v_begin_day, INTERVAL 1 DAY);
END WHILE;
END;
//
DELIMITER ;
call CreateReportData();

使用模拟的 ROW_NUMBER + PARTITION 的方式

SELECT
sale_item,
sale_date,
sale_money
FROM
(
SELECT
CASE
WHEN @cn != sale_item THEN @rownum:= 1
ELSE @rownum:= @rownum + 1
END AS No,
@cn := sale_item AS sale_item,
sale_date,
sale_money
FROM
(SELECT @rownum:=0) r,
(SELECT @cn:='') p,
SALE_REPORT
ORDER BY
SALE_ITEM,
SALE_DATE DESC
) subQuery
WHERE
no <=3;

+-----------+---------------------+------------+
| sale_item | sale_date | sale_money |
+-----------+---------------------+------------+
| A | 2012-12-31 00:00:00 | 2012.00 |
| A | 2012-12-30 00:00:00 | 2012.00 |
| A | 2012-12-29 00:00:00 | 2012.00 |
| B | 2012-12-31 00:00:00 | 12.00 |
| B | 2012-12-30 00:00:00 | 12.00 |
| B | 2012-12-29 00:00:00 | 12.00 |
| C | 2012-12-31 00:00:00 | 31.00 |
| C | 2012-12-30 00:00:00 | 30.00 |
| C | 2012-12-29 00:00:00 | 29.00 |
+-----------+---------------------+------------+
9 rows in set (0.02 sec)追问你这不是我想要的,你这回答我在其它地方见过

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 请教怎样知道每封收到邮件的IP地址。 城市宣传片策划方案 云天化24.88进的后市如何,请大家给分析一下? 上饶师范学院是二本还是三本? 网站建在局域网中,如何通过互联网访问 自己写的网站别人通过互联网能访问吗 an essential scientific process是什么意思 essential的同义词 an essential escape什么意思 《海豚人》pdf下载在线阅读,求百度网盘云资源 《海豚人》epub下载在线阅读全文,求百度网盘云资源 《海豚人》epub下载在线阅读,求百度网盘云资源 《这替身我不当了》txt下载在线阅读全文,求百度网盘云资源 《这替身我不做了》txt下载在线阅读全文,求百度网盘云资源 《大反派的白月光替身》txt下载在线阅读全文,求百度网盘云资源 暗暗的什么,自言自语地什么,什么地往树上爬,舒畅地什么,什么地跑来跑去,悄悄地什么? 小明()言()语地说:“这下可怎么办呀? 自言自语地( )括号里填什么? 人生必看的10部电视剧(人生必看的10部电视剧推荐) 世界杯5星是巴西,那么4星,3星,2星,1星都有谁? 浏阳散花歌词 心跳过慢健身 心跳过慢能做什么运动 求游戏&quot;极品飞车6热烈追踪2&quot;主菜单中文(翻译成中文) 求这两天天津交通台音乐高速路的背景音乐 关于网络的成语 跟网络有关的成语 大白兔和小白兔的故事(一) 有钱的人越有钱,没钱的人越没钱,这是为什么 现在的人为什么有钱的越有钱而没钱的越来越穷 如何把隐藏的部分一起截图 dcs里电机电流量程怎么算 ,对应4—20ma的电流信号 变送器量程是0到1.6兆帕,通过4到24毫安电流,1.1兆帕对应的多少电流 360截图被隐藏了怎么办 北京清博智能科技有限公司电话是多少? 谁有青花瓷盘子的图片 江苏江杰管业有限公司怎么样? 江苏杰通管业有限公司怎么样? 2013中国管业十大品牌排行? 如何提高家庭阅读质量