按SQL排序-Scala Def

时间:2019-07-14 01:12:42

标签: postgresql scala

我的EngineModel.scala中包含以下定义,其中包含Postgresql SQL。我想做的是按货币字段排序。我正在协助修改/编写代码。

我试图无济于事地修改代码。

  def balance(uid: Option[Long], apiKey: Option[String]) = DB.withConnection(db) { implicit c =>
    SQL"""select * from balance($uid, $apiKey)"""().map(row =>
      row[String]("currency") -> (row[BigDecimal]("amount"), row[BigDecimal]("hold"))
    ).toMap
  }

然后按“货币”字段按字母顺序对结果进行排序。

1 个答案:

答案 0 :(得分:0)

假设您正在使用 ScalikeJDBC ,则只需在SQL查询中放入order by子句即可根据需要对数据进行排序。

  def balance(uid: Option[Long], apiKey: Option[String]) = DB.withConnection(db) { implicit c =>
    SQL"""select * from balance($uid, $apiKey) order by currency ASC"""().map(row =>
      row[String]("currency") -> (row[BigDecimal]("amount"), row[BigDecimal]("hold"))
    ).toMap
  }