- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 HSQLDB-2.3.3
版本,这里我展示了一个简单的 MySQL 查询。
例子:
SELECT name,age,emailid,country FROM players GROUP BY country;
但是如果我在 HyperSQL
中执行相同的查询,它会显示错误,“表达式不是按 PUBLIC.PLAYERS.NAME 列汇总或分组”
如果我将组应用于我使用 select
语句选择的每一列,它会显示所有列的聚合结果。
我的问题是,如何在 HyperSQL
中用一列聚合(GROUP BY
)显示多列??
表玩家
:
pid
name
emailid
country
region
age
1
Samual
Samual@gmail.com
印度
德里
25
2
Vino
Vino@gmail.com
印度
德里
20
3
John
John@gmail.com
印度
德里
20
4
安迪
Andy@gmail.com
印度
德里
22
5
Brian
Brian@hotmail.com
美国
DELHI
21
6
Dew
Dew@hotmail.com
美国
DELHI
24
7
Kris
Kris@hotmail.com
美国
DELHI
25
8
威廉
William@hotmail.com
印度
德里
26
9
乔治
George@hotmail.com
印度
德里
23
10
Peter
Peter@gmail.com
印度
德里
19
11
汤姆
Tom@gmail.com
美国
德里
20
12
安德烈
Andre@hotmail.com
印度
德里
20
预期的结果
:
name
age
emailid
country
Brian
21
Brian@hotmail.com
美国
Samual
25
Samual@gmail.com
印度
最佳答案
MySQL 中 GORUP BY 的实现不同于其他遵循 SQL 标准的数据库。在这种情况下,查询应该不起作用。
您期望的结果包含每个国家/地区 pid
最低的人。您可以编写一个明确要求的查询:
SELECT name, age, emailid, country FROM players
WHERE pid IN (SELECT MIN(pid) FROM players GROUP BY country)
查询首先为每个国家找到最低的 pid
。然后选择包含这些 pid
值的两行。
关于java - 如何在 Hypersql 数据库(HSQLDB)中选择多列但仅按一列分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35227607/
我尝试通过以下方式在我的 Java 应用程序中使用 HyperSQL: import java.sql.Connection; import java.sql.DriverManager; impor
我在我的软件中使用了 HyperSQL 数据库。当我启动 Hsqlserver isntance 时,它运行良好。然而,在关闭它之后,它仍然保持锁定 .lck 和 .log 文件。当我终止我的 j
我们使用 JBoss 4.0.3 SP1,使用 Hypersonic 作为其内部存储引擎(计时器、队列等) 数据库无法再访问(很可能是数据损坏),出现错误; 原因:org.hsqldb.HsqlExc
我正在根据这篇精彩的文章实现更新插入:Insert, on duplicate update in PostgreSQL?这对于 psql 来说效果非常好。但是,我无法向我用于测试的 hsqldb 发
我正在为直接使用 mysql 作为数据存储的遗留应用程序编写单元测试。 我们决定采用的方法是将数据库访问抽象到它自己的层,然后进行依赖注入(inject)。我们还将使用 hsqldb 作为内存数据库为
我是这样启动 HyperSQL 的: java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:/data/db --dbname.
我正在使用 HSQLDB-2.3.3 版本,这里我展示了一个简单的 MySQL 查询。 例子: SELECT name,age,emailid,country FROM players GROUP B
我对如何使用 HyperSQL 测试我的 DAO 层进行了一些研究,发现了这个问题: https://softwareengineering.stackexchange.com/questions/2
我正在使用 HyperSQL 作为我的 Tomcat 应用程序的数据库。数据库服务器从我的应用程序运行,文件位置在 webapps/myapp-folder 中。 问题是,在 Linux (Cento
我的应用程序在内存数据库中的 hypersql 上工作正常,但是,当我尝试迁移到 MSSQL 时,应用程序抛出异常。 我在POM文件中添加了mssql的依赖项: com.micros
当我尝试使用最新版本的 HSQL 连接器 2.4.1 和 java (jdbc) 连接到 HSQL 数据库版本 1.8.0.10 时,它实际上重写了 nameofdatabase.db.propert
给定 HyperSQL 中的表格对于 UUID 数组的一列,构建 INSERT PreparedStatement 以填充此类字段的正确方法是什么? 中南合作: public class Exampl
搜索我问题的答案后Implementing logging in a Java application和 Using the java.util.logging package in a Swing
我是一名优秀的程序员,十分优秀!