为了账号安全,请及时绑定邮箱和手机立即绑定
create table tb_sequence(id int auto_increment not null ,primary key(id) );
insert into tb_sequence values(),(),(),(),(),(),(),(),(),(),(),(),();
删除重复行,并保留id最大的:
DELETE a
FROM user1_test a JOIN
(SELECT user_name, COUNT(*), MAX(id) AS id FROM user1_test GROUP BY user_name HAVING COUNT(*)>1) b
ON a.user_name = b.user_name
WHERE a.id < b.id;
晕,怎么感觉课程跳了这么多。。
有一次面试就倒在这个行列转换上了
SELECT user_name, 'arms' AS equipment, arms FROM user1 a JOIN user1_equipment b ON a.id = b.user_id
UNION ALL
SELECT user_name, 'clothing' AS equipment, arms FROM user1 a JOIN user1_equipment b ON ...
UNION ALL
SELECT user_name, 'shoe' AS equipment, arms FROM user1 a JOIN user1_equipment b ON ...
SELECT user_name, arms, clothing, shoe FROM user1 a JOIN user1_equipment b ON a.id = b.user_id;
INSERT INTO user1_equipment VALUES (NULL, 3, '金箍棒', '梭子黄金甲', '藕丝步云履');
INSERT INTO user1_equipment VALUES (NULL, 2, '九齿钉耙', '僧衣', '僧鞋');
INSERT INTO user1_equipment VALUES (NULL, 4, '降妖宝杖', '僧衣', '僧鞋');
INSERT INTO user1_equipment VALUES (NULL, 1, '九环锡杖', '锦斓袈裟', '僧鞋');
CREATE TABLE user1_equipment (
id TINYINT UNSIGNED AUTO_INCREMENT NOT NULL,
user_id SMALLINT UNSIGNED,
arms VARCHAR(10) CHARACTER SET utf8 DEFAULT NULL,
clothing VARCHAR(10) CHARACTER SET utf8 DEFAULT NULL,
shoe VARCHAR(10) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY(id)
);
老师,我觉得这种如果开发中是不是应该交给程序去进行,分割字符串感觉效率会更高
总觉得老师的声音和头像对不上号。。。
完整地抄下来有错误,不解。
并没有懂,这个操作以后是修改了原表还是生成了一张临时的表啊
回复前面同时后来人估计也会有的疑问:我难道只能一行行写?回答是:这是开发技巧!如果你有几百行几百列的数据要行列转换,那不叫开发叫维护,至于怎么维护……你问我?我告诉你,导出成excel不就行了么,然而导出不是开发时的主要问题了

最新回答 / qq__2964
这是理想状态,一般一个程序写好了,基本都不会去怎么修改了,除了客户强烈要求修改业务外(不改不付钱啊这些),开发基本不会动程序,都是让实施人员从数据库中动刀子,这就是现状,让你加过程啊,做报表啊。。。
求最后一题视频讲解答案
课程须知
本门课程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门课程精华的必要条件。
老师告诉你能学到什么?
1、如何进行行列转换 2、如何生成唯一序列号 3、如何删除重复数据

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消