【发布时间】:2018-01-27 22:17:19
【问题描述】:
仍在尝试熟悉 scalikejdbc。使用 sql 语法将使用 scalike jdbc 的查询发送到表中以获取最大日期的最简单方法是什么?像下面这样非常简单的东西可以正常工作,但是当我尝试在列周围添加 max 时给我一个错误。
val maxDate: Option[String] = DB readOnly { implicit session =>
sql"select <column> from <table>"
.map(rs => rs.string("<column")).first.apply()
}
这不起作用:
val maxDate: Option[String] = DB readOnly { implicit session =>
sql"select max(<column>) from <table>"
.map(rs => rs.string("<column")).first.apply()
}
错误: 检索值失败,因为找不到列名。如果您使用的是 SQLInterpolation,...
【问题讨论】:
-
像
max(...)这样的表达式要么没有列名或别名,要么从表达式本身派生出来,你假设它会以某种方式继承表达式中使用的列的名称,是 - 至少对于我所知道的大多数 DBMS - 是错误的。
标签: sql scala jdbc scalikejdbc