
Mysql
记录Mysql中常用的一些知识
隔壁程序员老王
层楼终将误少年,自由早晚乱余生。
展开
-
Mysql中如果key相同则累加,如果不同则插入
product_id和op_date为联合主键–>插入登录用户数量insert into daily_data(`product_id`,`op_date`,`login_num`) (select product_id,date_format(op_date, '%Y%m%d'),count(uid) from dev_user_logs.login_log where product_id is not null GROUP BY date_format(op_date, '%Y%m%原创 2022-03-14 18:37:32 · 590 阅读 · 1 评论 -
对MySQL中的数据进行修改
描述将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date NOT NULL,to_date date DEFAULT NULL);insert into ti原创 2021-08-26 09:58:50 · 338 阅读 · 0 评论 -
删除MySQL中重复的记录
描述删除emp_no重复的记录,只保留最小的id对应的记录。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date NOT NULL,to_date date DEFAULT NULL);插入数据insert into titles_test values ('1', '原创 2021-08-26 09:29:52 · 109 阅读 · 0 评论 -
MySQL中四种方式给字段添加索引
MySQL中给字段创建索引的四种方式:添加主键ALTER TABLE tbl_name ADD PRIMARY KEY (col_list);该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。添加唯一索引ALTER TABLE tbl_name ADD UNIQUE index_name (col_list);这条语句创建索引的值必须是唯一的。添加普通索引ALTER TABLE tbl_name ADD INDEX index_name (col_list);添加普通索原创 2021-08-24 18:08:02 · 6320 阅读 · 0 评论 -
在mysql中实现hive中的打行号的功能
问题:对所有员工的薪水按照salary降序进行1-N的排名薪水表salaries对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列且按照emp_no升序排列SELECT s1.emp_no, s1.salary, (SELECT COUNT(DISTINCT s2.salary) -- 防止有数据重复,所以做了去重的处理 FROM salaries s2 WHERE s2.to_date = '9999-01-01' AND原创 2021-08-24 09:29:06 · 461 阅读 · 1 评论