我在一个表中有以下重要列,
这一天可能存在多个记录。一天的这些记录可能将customer_approval标记为true。
我们如何编写一个查询来获取结果集,如下所示:
还添加了一个示例:表数据
+--------+-------------------+------------+------------+
| row_id | customer_approval | created_at | updated_at |
+--------+-------------------+------------+------------+
| 1 | TRUE | 2017-12-01 | 2017-12-01 |
| 2 | FALSE | 2017-12-01 | 2017-12-01 |
| 3 | NIL | 2017-12-01 | 2017-12-01 |
| 4 | NIL | 2017-12-02 | 2017-12-02 |
| 5 | FALSE | 2017-12-03 | 2017-12-03 |
| 6 | NIL | 2017-12-03 | 2017-12-03 |
| 7 | NIL | 2017-12-04 | 2017-12-05 |
+--------+-------------------+------------+------------+
日期范围为2017-12-01和2017-12-05的预期结果集:
+--------+-------------------+------------+------------+
| row_id | customer_approval | created_at | updated_at |
+--------+-------------------+------------+------------+
| 1 | TRUE | 2017-12-01 | 2017-12-01 |
| 4 | NIL | 2017-12-02 | 2017-12-02 |
| 6 | NIL | 2017-12-03 | 2017-12-03 |
| 7 | NIL | 2017-12-04 | 2017-12-05 |
+--------+-------------------+------------+------------+
提前道谢。
附注。很抱歉表格格式太差。
Postgresql查询
SELECT DISTINCT ON (created_at) row_id, customer_approval, created_at
FROM the_table
ORDER BY customer_approval DESC, created_at DESC;
在轨道中
TheTable.select("DISTINCT ON (created_at) row_id, customer_approval, created_at")
.order(customer_approval: :desc, created_at: :desc )
问题内容: 这是我的表结构- 我想清楚地选择所有的数据(以及日期)。由于日期在两个相同的条目之间会有所不同,因此我想选择日期最近的行。我希望得到这样的结果- 我不想要这个- 我正在使用此查询- 但是它只能挑一排。我该如何纠正? 问题答案: 试试这个查询 如果只想使用此查询: SQL字段 如果要查找所有用户的最新日期,请使用此查询 在此查询中,还将包含的数据
问题内容: 我正在尝试在两个SQL Server 2008表之间移动一些数据。如果该记录存在于表2中,并且带有来自表1的电子邮件,则使用来自表1的数据更新该记录,否则插入新记录。 在表1中,我有许多列;名字,姓氏,电子邮件等。 我不确定如何构造查询以更新Table2(如果来自Table1的电子邮件存在)或插入新行(如果Table2中不存在来自Table1的电子邮件)。 我尝试在Google上进
我想知道记录是否更新了熊猫数据框中的日期。数据框由几列组成,其中对于A的每个值,我们有几个B的值,包括开始日期和结束日期。由于时间戳,我们可以知道是否有新的记录或以前的记录已被修改。 我想知道的是如何能够检查如果一个新记录有一个日期范围接近其他记录在其组中例如B1组如果他们有一个类似的日期范围删除前一个只留下新记录已更新,但如果它没有公共范围来解释为新记录。 例如 输入数据帧: 预期输出: 谢谢你
问题内容: 我将对各种rpc调用的响应存储在具有以下字段的mysql表中: 为和的所有现有组合选择最新响应的最佳方法是什么? 对于每个日期,对于给定的方法/ ID,只能有一个响应。 并非所有呼叫组合在给定日期都必须存在。 有数十种方法,数千个ID和至少365个不同的日期 样本数据: 所需结果: (我不认为这是同一个问题-它不会给我最新的信息) 问题答案: 自我回答,但是随着表的增长,我不确定这是否
这些查询有什么问题?我想获取当前日期的所有记录,得到异常 组织。springframework。道。InvalidDataAccessApiUsageException:org。冬眠QueryException:JPA风格的位置参数不是整数序号;嵌套的异常是java。lang.IllegalArgumentException:org。冬眠QueryException:JPA样式的位置参数不是整数序
问题内容: 这是下表 这是上表中的以下数据- 如果您在表格中看到上述数据,则只有两个UNIQUE ,与我具有AND的那些相对应。每当我要为每个日期触发此查询(意味着昨天的日期)时,我只需要今天日期前一天的时间的10个最新记录为依据。 因此,对于这个-我需要10个最新记录每个对基础仅供昨天的日期。 每个人都可以拥有任何一天的数据。但是,我对今天的数据(总是指昨天的日期)之前的日期特别感兴趣,方法是查