💭П
Size: a a a
💭П
Ld
SS
Ld
SS
RK
RK
RM
ctx.select(
ACTOR.FIRSTNAME,
ACTOR.LASTNAME,
count().as("Total"),
count().filterWhere(LANGUAGE.NAME.eq("English")).as("English"),
count().filterWhere(LANGUAGE.NAME.eq("German")).as("German"),
min(FILM.RELEASE_YEAR),
max(FILM.RELEASE_YEAR))
.from(ACTOR)
.join(FILM_ACTOR).on(ACTOR.ACTORID.eq(FILM_ACTOR.ACTORS_ACTORID))
.join(FILM).on(FILM.FILMID.eq(FILM_ACTOR.FILMS_FILMID))
.join(LANGUAGE).on(FILM.LANGUAGE_LANGUAGEID.eq(LANGUAGE.LANGUAGEID))
.groupBy(
ACTOR.ACTORID,
ACTOR.FIRSTNAME,
ACTOR.LASTNAME)
.orderBy(ACTOR.FIRSTNAME, ACTOR.LASTNAME, ACTOR.ACTORID)
.fetch()
RM
RM
RM
RM
RM
SQL was never meant to be anything other than... SQL!
SK
ctx.select(
ACTOR.FIRSTNAME,
ACTOR.LASTNAME,
count().as("Total"),
count().filterWhere(LANGUAGE.NAME.eq("English")).as("English"),
count().filterWhere(LANGUAGE.NAME.eq("German")).as("German"),
min(FILM.RELEASE_YEAR),
max(FILM.RELEASE_YEAR))
.from(ACTOR)
.join(FILM_ACTOR).on(ACTOR.ACTORID.eq(FILM_ACTOR.ACTORS_ACTORID))
.join(FILM).on(FILM.FILMID.eq(FILM_ACTOR.FILMS_FILMID))
.join(LANGUAGE).on(FILM.LANGUAGE_LANGUAGEID.eq(LANGUAGE.LANGUAGEID))
.groupBy(
ACTOR.ACTORID,
ACTOR.FIRSTNAME,
ACTOR.LASTNAME)
.orderBy(ACTOR.FIRSTNAME, ACTOR.LASTNAME, ACTOR.ACTORID)
.fetch()
RM
Зато не спринг
SK
Зато не спринг
RM
SK
ctx.select(
ACTOR.FIRSTNAME,
ACTOR.LASTNAME,
count().as("Total"),
count().filterWhere(LANGUAGE.NAME.eq("English")).as("English"),
count().filterWhere(LANGUAGE.NAME.eq("German")).as("German"),
min(FILM.RELEASE_YEAR),
max(FILM.RELEASE_YEAR))
.from(ACTOR)
.join(FILM_ACTOR).on(ACTOR.ACTORID.eq(FILM_ACTOR.ACTORS_ACTORID))
.join(FILM).on(FILM.FILMID.eq(FILM_ACTOR.FILMS_FILMID))
.join(LANGUAGE).on(FILM.LANGUAGE_LANGUAGEID.eq(LANGUAGE.LANGUAGEID))
.groupBy(
ACTOR.ACTORID,
ACTOR.FIRSTNAME,
ACTOR.LASTNAME)
.orderBy(ACTOR.FIRSTNAME, ACTOR.LASTNAME, ACTOR.ACTORID)
.fetch()
OK