gpt4 book ai didi

sql - 如何在没有结果的情况下返回查询结果

转载 作者:行者123 更新时间:2023-12-04 22:33:14 24 4
gpt4 key购买 nike

我有一个名为“订单”的表,其中包含以下数据:

   Date     Order_No     Ship_Method
-------------------------------------
12/6/2013 1234567 RTS
12/6/2013 7654321
12/7/2013 3456789 RTS
12/7/2013 9876543
12/7/2013 1123456 RTS
12/7/2013 5523847 RTS
12/8/2013 8876549
12/8/2013 7733654

我需要一个查询来搜索 Ship_Method 字段中有多少行数据具有“RTS”并返回我运行查询当天的以下结果(如下所示):

   Date     RTS_Shipments
-------------------------
12/8/2013 0

-安东尼·C.

编辑

关于上述问题,对我有用的查询如下(由 Carth 在答案部分提供):

select 
sub.tdate,
count(orders.dt)
from (select to_date(to_char((sysdate-1),'mmddYYYY'),'mmddYYYY') tdate from dual) sub
left join orders on sub.tdate = orders.dt and orders.ship_method like '%RTS%'
group by sub.tdate

最佳答案

为了在此处获得您需要的结果,您将需要为您的选择创建一个基础,其中您要过滤的术语明确存在,然后使用它来连接到您的目标表。在我最初的回答中,我认为您可以直接从 dual 中选择一个变量值,但由于我无法正确地计算出它的语法,所以这里有几个其他的想法。您可以创建一个新的“工作”表,其中包含您要检查的所有日期,然后针对该日期进行选择并左连接到您的目标表,或者您可以创建一个子选择来保存您的预期值并将其用作您的基础像这样的语句:

select 
sub.tdate,
count(orders.dt)
from (select to_date(to_char((sysdate-1),'mmddYYYY'),'mmddYYYY') tdate from dual) sub
left join orders on sub.tdate = orders.dt and orders.ship_method like '%RTS%'
group by sub.tdate

关于sql - 如何在没有结果的情况下返回查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449945/

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