coderstory 最近的时间轴更新
coderstory

coderstory

V2EX 第 178817 号会员,加入于 2016-06-23 21:01:18 +08:00
关于 MYSQL8 时间类型字段的一些疑问
MySQL  •  coderstory  •  69 天前  •  最后回复来自 julyclyde
10
Java 8 的 stream 常规操作导致线程卡死
Java  •  coderstory  •  106 天前  •  最后回复来自 ozipin
41
求帮忙设计代码 关于异步线程的开启和暂停
Java  •  coderstory  •  2021-11-09 09:31:19 AM  •  最后回复来自 duan602728596
16
spring boot 实现多数据源 JdbcTemplate 的内部缓存怎么解决?
Java  •  coderstory  •  2021-11-17 13:50:23 PM  •  最后回复来自 Aresxue
10
Java 有没有优雅的办法生成类代码
Java  •  coderstory  •  2021-08-03 20:49:37 PM  •  最后回复来自 liian2019
19
Java 新手 求解 死锁要怎么处理
Java  •  coderstory  •  2021-07-22 22:09:57 PM  •  最后回复来自 MoHen9
9
coderstory 最近回复了
简化一下

fun setValue( ) {
val instance: Any = aaa();

val a: List<*> = instance as List<*>;

if(instance is MutableList<*>){
instance.set(1,2) // 在这里 第二个参数 element 的类型提示是 Nothing 导致无法编译
}
}

fun aaa():Any{
return mutableListOf(1,2,3);
}
@yazinnnn



class LogicList<E> : ArrayList<E> {

constructor()
constructor(collection: Collection<E>) : super(collection)

var currentRowNumber = -1L
val current: E?
get() {
return if (size != 0) {
get((if (currentRowNumber == -1L) 0L else currentRowNumber).toInt())
} else {
null
}
}
val length: Long get() = size.toLong()
val empty: Boolean get() = isEmpty()

@JvmField
val List = this

fun next() = currentRowNumber++


fun reset() {
currentRowNumber = -1L
}
}
@yazinnnn

class LogicList<E> : ArrayList<E> {

原本是这样的 E 改成 Any 一样的
@liprais 没办法 换了一个 分组字段
@liprais

假设有主表 tableA 和子表 tableB
A 和 B 是一对多的关系

如果是简单关联查询 则查询出来的数量和 tableB 的数量是一致的对不对?

现在我想对查询结果做分组 按 tableA 的 id 分组 查询出来的数组 关联 tableB 中最新的一条

现在我用 PARTITION BY 对 tableB 中的外键分组 然后 查询 ROW_NUMBER 最后对查询结果 筛选 只要 ROW_NUMBER = 1 的行

这样就实现了分组后 取每组最后一条 ..


参考原型

--根据 x 分组后、根据 y,z 排序后取第一条
select * from (
select ROW_NUMBER() over(partition by x order by y,z desc) RowNum ,testTable.*
from testTable) as t1 where RowNum = 1


现在的问题是子表数据可能关联补上 tableA 中关联不到 tableB 的数据 都 弄到一个分区了。这样逻辑就不对了
70 天前
回复了 coderstory 创建的主题 MySQL 关于 MYSQL8 时间类型字段的一些疑问
@nothingistrue 做的是低代码平台 这些表都是用户设计的 表操作的逻辑也是动态生成的。
最终执行的 SQL 很难插入相关字段的默认值 TAT
70 天前
回复了 coderstory 创建的主题 MySQL 关于 MYSQL8 时间类型字段的一些疑问
@nothingistrue
@asmile1993 刚本地装了 8.0.30 发现也没问题
70 天前
回复了 coderstory 创建的主题 MySQL 关于 MYSQL8 时间类型字段的一些疑问
@leegradyllljjjj

忽略大小写的

lower_case_table_names 是 1

贴的 sql 有点问题 实际都是 table2
70 天前
回复了 coderstory 创建的主题 MySQL 关于 MYSQL8 时间类型字段的一些疑问
@asmile1993 代码贴的有问题 都是 table2


```
ALTER TABLE `table2`
ADD INDEX `111`(`Attribute1`, `Attribute2`);


ALTER TABLE `table2`
MODIFY COLUMN `Attribute1` datetime NOT NULL DEFAULT (CURRENT_TIMESTAMP) AFTER `id`,
MODIFY COLUMN `Attribute2` date NOT NULL DEFAULT (CURRENT_DATE) AFTER `Attribute1`,
ADD INDEX `12111`(`Attribute1`, `Attribute2`);
```

第二个没报错
itest 自称开源免费。。。但是源码却是 3 年前的古董代码 2.5 版本 现在新的都 10.x 了
蜜汁操作
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3347 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 11:28 · PVG 19:28 · LAX 03:28 · JFK 06:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.