- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 PostgreSQL 中的查询显示在 :start_date 和 :end_date 之间的某个时间段内举行的 session 。
问题出在“ktore”列,它显示 session 是否是第一次。我使用“inner join”添加子查询来计算我在公司的 session ,如果count > 1,则写“next”,否则写“first”。但它仅显示上次 session 日期的正确结果。让我举一个例子:
Company1 有两次 session - 2017-09-02 的第 1 次 session 和 2017-09-05 的第 2 次 session 。
如果我选择 :start date 到 2017-09-01 和 :end_date 到 2017-09-06,那么我的查询显示:
id company_name audit_date nip ktore
...
234 Company1 2017-09-02 1234567 NEXT
...
287 Company1 2017-09-05 1234567 NEXT
但我想要这个:
id company_name audit_date nip ktore
...
234 Company1 2017-09-02 1234567 FIRST
...
287 Company1 2017-09-05 1234567 NEXT
那么我应该在查询中做什么?
select a.id, a.company_name, to_char(a.audit_date,'YYYY-MM-DD hh:mi') audit_date, companys.nip,
case
when b.costam > 1 then 'NEXT'
else 'FIRST'
end ktore
from companys, meetings a
inner join (select company_id, count(1) costam from meetings where status !='CANCELED' and status !='SUSPENDED'
and to_char(audit_dc,'YYYY-MM-DD')<= :end_date group by company_id) b on a.company_id = b.company_id
where to_char(a.audit_date,'YYYY-MM-DD')>= :start_date
and to_char(a.audit_date,'YYYY-MM-DD')<= :end_date and companys.id = a.company_id
我认为写一些类似“如果公司存在更早的 session ,则为“NEXT”,否则为“FIRST”之类的内容会很好,但我不知道如何在代码中实现。
先谢谢你,马特乌斯
最佳答案
尝试下面的查询它会起作用。我的逻辑是,我从子查询中获取最少的 audit_date,然后与主表审计日期进行比较,如果匹配则给出 FIRST,否则给出 NEXT,如果 companyId 有 3 个不同的日期,那么它将为最小日期给出 FIRST,然后给出 NEXT剩余日期
select a.id, a.company_name, to_char(a.audit_date,'YYYY-MM-DD hh:mi') audit_date, companys.nip,
case
when b.costam >1 and min_audit_date=a.audit_date then 'FIRST'
else 'NEXT'
end ktore
from companys, meetings a
inner join (select company_id, count(1) costam,min(audit_date) min_audit_date,max(audit_date) max_audit_date from meetings where status !='CANCELED' and status !='SUSPENDED'
and to_char(audit_dc,'YYYY-MM-DD')<= :end_date group by company_id) b on a.company_id = b.company_id
where to_char(a.audit_date,'YYYY-MM-DD')>= :start_date
and to_char(a.audit_date,'YYYY-MM-DD')<= :end_date and companys.id = a.company_id
如果您的逻辑与我上面所做的相反,您可以更改逻辑,方法是使用 最大审核日期
关于SQL 查询 - 如何检查结果是否是第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46938591/
我在数组中有一系列任务。如果 Task 是“Good”,它会返回一个字符串。如果它是“坏”:它返回一个空值。 我希望能够并行运行所有任务,一旦第一个返回“好”,然后取消其他任务并获得“好”结果。 我现
目前我正在尝试制作一个策划者类型的代码,就像游戏一样。我目前停留在尝试检查用户猜测是否正确的位置。 colours = ["R","O","Y","G","B","I","V"] n = 1 ans
我注意到在检查字典中的值是否为 nil 时,我发现了一种令人困惑的行为。在某个通知的通知处理程序中,我想检查错误键的值是否为零。在尝试调试时,我尝试了以下操作: po userInfo["error"
不可预测(不明显)nil检查: 这个函数: fileprivate func isPurchased(_ name: String) -> Bool { if let _ = dict
我正在从 HTML 页面获取所有 url 链接,并调用一个函数来发送所有 url 链接的 XHR 请求。我想以正确的方式控制台记录那些通过和失败的请求链接。我在某种程度上得到了结果,但对控制台日志/错
我遇到的情况是,我有 Arraylist,其中包含名称项。我需要循环遍历该名单,检查用户给出的新名称是否已在列表中。如果是,只需给 toast 通知用户该名称已经存在,或者如果不存在,则将名称添加到列
这是我第一次编码,所以请原谅我的无知。 我有以下 Selenium 代码,用于从餐厅在线订购。最后,它将一个值放入一个字段中,检查并打印结果,然后我需要做的是更改原始输入,然后再做一次。所以我需要一个
使用此向导插件:jQuery Formwizard Plugin 问题是表单提交使用的是 Ajax。我需要将它提交到指定的 url(例如 test.php),然后向导需要检查返回值(例如:error、
我是一名优秀的程序员,十分优秀!