如何解决SQL:过去 6 个月内不同月份的 4 次传输以及 Teradata SQL 中标题中的特定单词?
而且我只需要选择这些行,其中:
- 在标题中有(在任何配置中,不区分大小写)字样:“现金”或“支付”
- 在过去 6 个月内在不同月份至少进行过 4 次转移(在 2021-01-03 和 2021-07-03 之间)
因此,我只需要 ID = 111,因为此 ID 在过去 6 个月内至少有 4 个标题包括“现金”或“付款”(在不同月份)
ID
----
111
(简单来说,您在过去 6 个月内至少收到过 4 次工资转移——在不同的月份)
我知道我的示例表不适合这种情况,因为它只包含少量行,但我相信描述很清楚!
我需要在 teradata sql 上执行此操作,我该怎么做?
为了更精确:
- 转移 -> 是当标题在任何配置中具有“现金”或“支付”时,不区分大小写,
- ID 在表中不是唯一的,因为某些 ID 可以接收传输例如 5 次,
- 构建表格,您有您的工人的付款清单,并且您想找到他们在过去 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 举报,一经查实,本站将立刻删除。