Slick выберите агрегацию, используемую в одном запросе - PullRequest
0 голосов
/ 08 декабря 2018

Я хотел бы получить следующий SQL-запрос:

insert into categories values (select max(categoryID) from categories, "aa", "bb");

Я бы ожидал, что что-то подобное будет работать:

categories += (categories.map(_.id).max, "aa", "bb")

Однако это не так.Единственный способ добиться этого - использовать для выражения:

for { 
  max <- categories.map(_.id).max.result
  _ <- categories += (max, "aa", "bb")
} yield ...

Я хочу избежать хранения max в переменной, потому что моя БД ведет себя как два отдельных запроса, а мне нужен только один.

...