java - How to select multiple columns but group by only one column in Hypersql database(HSQLDB)? -
i using hsqldb-2.3.3
version, here i'm showing simple mysql query.
example:
select name,age,emailid,country players group country;
but if same query in hypersql
shows error, "expression not in aggregate or group columns public.players.name"
and if apply group every column selected select
statement, display results aggregation of column.
my question is, how display multiple columns 1 column aggregate (group by
) in hypersql
??
table players
:
pid
name
emailid
country
region
age
1
samual
samual@gmail.com
india
delhi
25
2
vino
vino@gmail.com
india
delhi
20
3
john
john@gmail.com
india
delhi
20
4
andy
andy@gmail.com
india
delhi
22
5
brian
brian@hotmail.com
america
delhi
21
6
dew
dew@hotmail.com
america
delhi
24
7
kris
kris@hotmail.com
america
delhi
25
8
william
william@hotmail.com
india
delhi
26
9
george
george@hotmail.com
india
delhi
23
10
peter
peter@gmail.com
india
delhi
19
11
tom
tom@gmail.com
america
delhi
20
12
andre
andre@hotmail.com
india
delhi
20
expected result
:
name
age
emailid
country
brian
21
brian@hotmail.com
america
samual
25
samual@gmail.com
india
the implementation of gorup in mysql different other databases follow sql standard. in case, query shouldn't work.
the result expect contains person lowest pid
each country. can write query explicitly asks this:
select name, age, emailid, country players pid in (select min(pid) players group country)
the query first finds lowest pid
each country. selects 2 rows contain these pid
values.
Comments
Post a Comment