gpt4 book ai didi

SQL - 仅第一条记录

转载 作者:行者123 更新时间:2023-12-01 07:53:37 27 4
gpt4 key购买 nike

我在存储过程中有以下代码段:

where
((Question = 'SurgicalSectionCompleted' and ChangeTo = 'True') or
(Question = 'MedicalSectionCompleted' and ChangeTo = 'True'))

但是,有时在有问题的表中,会有多个条目,其中 ChangeTo 为真。我必须仅根据 ChangeTo 为 True 的第一个记录进行计算。我可以使用哪些 SQL 命令来执行此操作?有任何想法吗?谢谢。

表中记录的字段有:id、name、personNo、entryTime、question、changeFrom、ChangeTo

最佳答案

如果您只想返回一行,则使用 TOP 1 .首先,使用 ORDER BY :

select top 1 t.*
from t
where Question in ('SurgicalSectionCompleted', 'MedicalSectionCompleted') and
ChangeTo = 'True'
order by entryTime asc;

如果你想要每个人的第一个,那么使用 row_number() :
select t.*
from (select t.*,
row_number() over (partition by personNo order by entryTime) as seqnum
from t
where Question in ('SurgicalSectionCompleted', 'MedicalSectionCompleted') and
ChangeTo = 'True'
) t
where seqnum = 1;

关于SQL - 仅第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com