微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQL:过去 6 个月内不同月份的 4 次传输以及 Teradata SQL 中标题中的特定单词?

如何解决SQL:过去 6 个月内不同月份的 4 次传输以及 Teradata SQL 中标题中的特定单词?

我在 teradata sql 中有如下表:

enter image description here

而且我只需要选择这些行,其中:

  1. 标题中有(在任何配置中,不区分大小写)字样:“现金”或“支付”
  2. 在过去 6 个月内在不同月份至少进行过 4 次转移(在 2021-01-03 和 2021-07-03 之间)

因此,我只需要 ID = 111,因为此 ID 在过去 6 个月内至少有 4 个标题包括“现金”或“付款”(在不同月份)

ID
----
111

(简单来说,您在过去 6 个月内至少收到过 4 次工资转移——在不同的月份)

我知道我的示例表不适合这种情况,因为它只包含少量行,但我相信描述很清楚!

我需要在 teradata sql 上执行此操作,我该怎么做?

为了更精确:

  1. 转移 -> 是当标题在任何配置中具有“现金”或“支付”时,不区分大小写,
  2. ID 在表中不是唯一的,因为某些 ID 可以接收传输例如 5 次,
  3. 构建表格,您有您的工人的付款清单,并且您想找到他们在过去 6 个月内至少收到 4 次转账(但每次转账都在不同的月份)

解决方法

 android.os.NetworkOnMainThreadException
        at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1565)
        at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:115)
        at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
        at java.net.InetAddress.getAllByName(InetAddress.java:1152)
        at com.android.okhttp.Dns$1.lookup(Dns.java:41)
        at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:178)
        at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:144)
        at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:86)
        at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:176)
        at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
        at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
        at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
        at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:542)
        at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:106)
        at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:30)

除非 select id from tab -- title has (in any configuration,not case sensitive) words: "cash" or "pay" where title like any ('%cash%','%pay%') -- last 6 months and date between add_months(current_date,-6) and current_date group by id -- at least 4 transfers in different months having count(distinct trunc(date,'mon')) >= 4 被定义为 CASESPECIFIC 或者您运行 ANSI 模式会话字符串比较在默认情况下不区分大小写。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。