【发布时间】:2016-02-05 15:21:24
【问题描述】:
我用的是HSQLDB-2.3.3版本,
这里我展示了一个简单的 MySQL 查询。
例子:
SELECT name,age,emailid,country FROM players GROUP BY country;
但如果我在HyperSQL 中执行相同的查询,则会显示错误,
"Expression not in aggregate or group by columns PUBLIC.PLAYERS.NAME"
如果我将组应用于我使用select 语句选择的每一列,它会显示所有列的聚合结果。
我的问题是,如何在HyperSQL 中用一列聚合 (GROUP BY) 显示多列??
表Players:
pidnameemailidcountryregionage
1SamualSamual@gmail.comINDIADELHI25
2VinoVino@gmail.comINDIADELHI20
3JohnJohn@gmail.comINDIADELHI20
4AndyAndy@gmail.comINDIADELHI22
5BrianBrian@hotmail.comAmericaDELHI21
6DewDew@hotmail.comAmericaDELHI24
7KrisKris@hotmail.comAmericaDELHI25
8WilliamWilliam@hotmail.comINDIADELHI26
9GeorgeGeorge@hotmail.comINDIADELHI23
10PeterPeter@gmail.comINDIADELHI19
11TomTom@gmail.comAmericaDELHI20
12AndreAndre@hotmail.comINDIADELHI20
预计Result:
nameageemailidcountry
Brian21Brian@hotmail.comAmerica
Samual25Samual@gmail.comINDIA
【问题讨论】:
-
请添加一些示例数据和预期结果。例如,如果两个不同的人在同一个国家/地区,您希望在该国家/地区的分组行中返回什么数据。
标签: java mysql hsqldb hypersql