数据岛问题: 有表: create table dataisland (id int) insert into dataisland values(1),(2),(3),(7),(11),(12),(13) 找出数据连续的区域: 先对数据进行分组,组名为该组内最大的那个值.如1 2 3 的组名为3 .7的组名为7. 分组: select d1.id,(select min(d2.id) from dataisland d2 where d2.id>=d1.id and not exis
dense_rank()的语法 DENSE_RANK() OVER ( PARTITION BY <expression>[{,<expression>...}] ORDER BY <expression> [ASC|DESC], [{,<expression>...}] ) 在这个语法中: 首先,PARTITION BY子句将FROM子句生成的结果集划分为分区.DENSE_RANK()函数应用于每个分区. 其次,ORDER BY 子句指定DENSE_RAN
一.创建数据库,创建表结构 CREATE DATABASE Test_sub DEFAULT CHARACTER SET utf8; USE Test_sub; CREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT, -- 学号 id NAME VARCHAR(10) -- 姓名 name ); CREATE TABLE course( id INT PRIMARY KEY AUTO_INCREMENT, -- 课程号 id NAME V
创建数据库表 create table person ( FName varchar(), FAge int, FRemark varchar(), primary key(FName) ) 基本sql语句 --查询 ; --删除 delete from person where FRemark='名誉总裁'; --插入 insert into person(FAge,FRemark)values(,'新员工') --更新 update person set FRemark='总经理'where
明明维护了一个1k的最小堆,可是输出到MySQL里却只有九百多行数据. 查log,发现这么一段内容: stderr logs com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'reqs' at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3595) at com.mysql.jdbc.MysqlIO.check