mysql - 查询以根据多个条件从数据库检索值

标签 mysql jdbc

我需要从数据库中检索值以将它们绘制在图表中。为此,我需要根据标准获取值。匹配不同条件的数据必须作为不同的行/列返回到我的查询

(即)

我有一个名为 TABLEA 的表,其中有一列 TIME。我需要根据结果获取时间 critreia 的值、匹配 TIME>1 和 TIME<10 的行数、TIME>11 和 TIME <20 的结果等等。是否可以在单个查询中获取值。我使用 Mysql 和 JDBC。

我应该在图表中绘制所有计数

提前致谢。

最佳答案

select sum(case when `time` between 2 and 9 then 1 else 0 end) as count_1,
       sum(case when `time` between 12 and 19 then 1 else 0 end) as count_2
from your_table

关于mysql - 查询以根据多个条件从数据库检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26781596/

相关文章:

php - MySQL,链接数据

mysql - SQL 语法错误 1064

MySQL:用SQL找出日期的工作日是否在两个工作日之间

java - 如何确保 ResultSet 包含 "missing"观察的行

mysql - 无法从 Glassfish 池访问 MySQL

mysql - 如何在 'if not exists' 子句中使用准备好的语句的结果?

php - 如何以这种方式对数组进行排序(如果它包含 A B 那么它将首先出现,然后在查询给出结果的顺序之后)

java - 如果PreparedStatement可以提高性能,为什么还要使用Statement

Java REST 使用数据源

java - 尝试更新 mysql 驱动程序以摆脱 java.sql.SQLFeatureNotSupportedException