如何根据时间戳和布尔值查询记录?

戈文达·萨哈雷(Govinda Sakhare)

我有一个付款表,用于存储与付款相关的数据。

Student_id   is_payment_done   timestamp

A111A11      false             2016/11/23 00:00:00  
A111A11      false             2016/11/24 12:12:00                  
A111A11      false             2016/11/24 16:20:11*  
B234A12      false           
B234A12      false           
B124A12      true           
B123A12      false           

在这里,我有student_id外键。现在,我想根据student_id选择记录,is_payment_done=false并且我想显示例如的最新记录。上表中的A111A11记录全部为is_payment_dont=false最新记录,时间戳为2016/11/24 16:20:11*

我是SQL的新手,我尝试过使用group by,student_id但是我不知道要使用哪个聚合函数以及在分组后如何检查所有记录的布尔字段。

马特

我的SQL方法不需要子查询或其他任何东西,因为如果所有记录都是假的,那么MAX(timestamp)也是假的。如果您不限制所有记录,则仍可以使用条件汇总来查找MAX(false timestamp)

SELECT
    Student_id
    ,MAX(timestamp) as MaxTimeStamp
FROM
    @Payment
GROUP BY
    Student_id
HAVING
    COUNT(*) = COUNT(CASE WHEN is_payment_done = 'false' THEN 1 END)

但是请注意,在您的示例数据中,A111A11,B123A12和B234A12都仅具有以下记录: is_payment_done = 'false'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据布尔字段将查询分组并在MongoDB中按布尔值分别检索所有记录?

来自分类Dev

查询布尔值和 if 语句

来自分类Dev

SQL - 根据记录中的布尔值更改查询输出

来自分类Dev

如何根据时间戳查找记录

来自分类Dev

如何根据时间戳过滤 documentdb 记录?

来自分类Dev

如何根据时间戳在MongoDB中查询

来自分类Dev

如果记录存在多个表,如何返回布尔值

来自分类Dev

Elasticsearch 6.5.3 上的布尔值和查询

来自分类Dev

如何根据熊猫的布尔值压缩熊猫数据框?

来自分类Dev

如何根据布尔值在Rails中创建动态CSS?

来自分类Dev

如何在 SQL 查询中反转布尔值?

来自分类Dev

布尔值和提交

来自分类Dev

CodePrimitiveExpression和布尔值

来自分类Dev

CodePrimitiveExpression和布尔值

来自分类Dev

布尔值和返回

来自分类Dev

布尔值和布尔值的区别?

来自分类Dev

如何根据状态或最近更新的时间戳获取记录?

来自分类Dev

如何让mongoose-ttl根据时间戳分别删除记录

来自分类Dev

如何使用Mongoid和Rails更新布尔值?

来自分类Dev

如何比较布尔值?

来自分类Dev

如何打印布尔值

来自分类Dev

如何打印布尔值?

来自分类Dev

如何创建布尔值?

来自分类Dev

如何根据时间戳值过滤持续时间

来自分类Dev

根据AngularJS的布尔值显示“是”或“否”

来自分类Dev

根据布尔值进行编辑或创建

来自分类Dev

根据布尔值扩展选择

来自分类Dev

根据AngularJS的布尔值显示“是”或“否”

来自分类Dev

CASE 根据布尔值对列求和