查询最早入库时间数据

查询最早入库时间数据

SELECT TOP 1 入库时间标记 AS 当月入库最早时间,COUNT(*) AS 总数
FROM JW01_DBQD
WHERE YEAR(入库时间标记) = YEAR(GETDATE())
AND MONTH(入库时间标记) = MONTH(GETDATE())
GROUP BY 入库时间标记
ORDER BY 入库时间标记 ASC;
WITH a AS 
(
SELECT * FROM JW01_DBQD WHERE 上联接入方式 = 'Ethernet' 
 AND 入库时间标记 BETWEEN '2024-03-11' AND '2024-03-14' AND LEFT(CAST(激活时间 AS date),7) 
 LIKE LEFT('2024-03-14', 7) + '%'
),
b AS (
SELECT *, ROW_NUMBER() OVER (PARTITION BY [设备SN] ORDER BY [入库时间标记] ASC) AS 去重参考 FROM a
),
main AS (
SELECT * FROM b WHERE 去重参考=1
)   
select 地市替换=REPLACE(a.地市,'市',''),b.区县,b.网格,a.* from main as a left join 
(select distinct 地市,区县,网格 from JW01_JZB) as b on REPLACE(a.地市,'市','') = b.地市;


WITH a AS(
SELECT 
    jzb.*,
    CASE WHEN DBQD."设备SN" IS NOT NULL THEN '已整治' ELSE '未整治' END AS 匹配情况
FROM JW01_JZB jzb
LEFT JOIN (
    SELECT DISTINCT "设备SN" FROM JW01_DBQD WHERE CAST(入库时间标记 AS date) = '2024-03-14'
) DBQD ON jzb."设备SN" = DBQD."设备SN"
)
SELECT * FROM a




WITH a AS(
SELECT 
    jzb.*,
    CASE WHEN DBQD."设备SN" IS NOT NULL THEN '未整治' ELSE '已整治' END AS 匹配情况
    --CASE WHEN DBQD."设备SN" IS NOT NULL THEN '已整治' ELSE '未整治' END AS 匹配情况
FROM JW01_JZB jzb
LEFT JOIN (
    SELECT "设备SN" FROM JW01_DBQD WHERE CAST(入库时间标记 AS date) = '2024-03-14'
) DBQD ON jzb."设备SN" = DBQD."设备SN"
)
SELECT DISTINCT * FROM a WHERE 匹配情况='已整治';
SELECT 匹配情况,COUNT(*) AS 总数 FROM a GROUP BY 匹配情况;

SELECT 
    CONVERT(date, 入库时间标记) AS 入库日期,
    COUNT(1) AS 总数
FROM JW01_DBQD WHERE CONVERT(date, 入库时间标记) = CONVERT(date, DATEADD(day, -1, GETDATE()))
GROUP BY CONVERT(date, 入库时间标记);
SELECT CONVERT(date,DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)) AS 当月第一天;
SELECT 入库时间标记 FROM JW01_DBQD
WHERE CONVERT(date, 入库时间标记) = (SELECT MIN(CONVERT(date, 入库时间标记)) FROM JW01_DBQD);

SELECT MIN(入库时间标记) AS 最早入库时间
FROM JW01_DBQD
WHERE CONVERT(date, 入库时间标记) = 
CONVERT(date, DATEADD(day, -1, GETDATE()));
--CONVERT(date, GETDATE());
SELECT TOP 1 入库时间标记
FROM JW01_DBQD
WHERE CONVERT(date, 入库时间标记) = CONVERT(date, GETDATE())
ORDER BY 入库时间标记 ASC;

SELECT TOP 1 入库时间标记 AS 当月入库最早时间,COUNT(*) AS 总数
FROM JW01_DBQD
WHERE YEAR(入库时间标记) = YEAR(GETDATE())
AND MONTH(入库时间标记) = MONTH(GETDATE())
GROUP BY 入库时间标记
ORDER BY 入库时间标记 ASC;

SELECT MIN(入库时间标记) AS 当月入库最早时间,COUNT(*) AS 总数
FROM JW01_DBQD
WHERE CAST(入库时间标记 AS date) LIKE LEFT(CONVERT(date, DATEADD(day, -1, GETDATE())),7)+'%'
GROUP BY 入库时间标记;

SELECT MIN(入库时间标记) AS 当月入库最早时间,COUNT(*) AS 总数 FROM JW01_DBQD
WHERE YEAR(入库时间标记) = YEAR(GETDATE()) AND MONTH(入库时间标记) = MONTH(GETDATE());

SELECT 入库时间标记 AS 当月入库最早时间, COUNT(*) AS 总数 FROM JW01_DBQD
WHERE CAST(入库时间标记 AS DATE) = (
    SELECT MIN(CAST(入库时间标记 AS DATE)) FROM JW01_DBQD
    WHERE 入库时间标记 >= DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0) -- 当月第一天
      AND 入库时间标记 < DATEADD(month, DATEDIFF(month, 0, GETDATE()) + 1, 0) -- 下个月第一天
)
GROUP BY 入库时间标记;
SELECT CAST(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) + 1, 0) AS date) AS 下个月第一天;

SELECT * FROM View_ZNZWZJ_GD_ONLY WHERE "工单标题" LIKE 'FTTR%' AND CAST(boss归档时间 AS date) LIKE '2024-03%'



SELECT MIN(入库时间标记) AS 当月入库最早时间, COUNT(*) AS 总数
FROM JW01_DBQD
WHERE 入库时间标记 >= DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0) -- 当月第一天
  AND 入库时间标记 < DATEADD(month, DATEDIFF(month, 0, GETDATE()) + 1, 0); -- 下个月第一天

SELECT 入库时间标记,COUNT(1) AS 总数 FROM JW01_DBQD
WHERE CAST(入库时间标记 AS date) = (GETDATE()-1) GROUP BY 入库时间标记;
SELECT 入库时间标记,COUNT(1) AS 总数 FROM JW01_DBQD
WHERE CAST(入库时间标记 AS date) LIKE LEFT('2024-03-24',7)+'%' GROUP BY 入库时间标记;
-- 查询当月每天入库时间标记并统计总数
SELECT 
    CONVERT(date, 入库时间标记) AS 入库日期,
    COUNT(1) AS 总数
FROM JW01_DBQD WHERE CONVERT(date, 入库时间标记) LIKE LEFT(CONVERT(date, DATEADD(day, -1, GETDATE())),7)+'%'
GROUP BY CONVERT(date, 入库时间标记);

-- 声明一个日期参数
DECLARE @DateParameter DATE
-- 设置日期参数为前一天的日期
SET @DateParameter = DATEADD(day, -1, GETDATE())
-- 执行查询,并使用参数化查询来传递日期参数
SELECT
    CONVERT(date, 入库时间标记) AS 入库日期,
    COUNT(1) AS 总数
FROM JW01_DBQD
WHERE CONVERT(date, 入库时间标记) LIKE LEFT(CONVERT(date, @DateParameter), 7) + '%'
GROUP BY CONVERT(date, 入库时间标记);



SELECT * FROM [4AZHB];
SELECT DISTINCT [4A账号] FROM PDCL;

SELECT COUNT(*) AS 总数 FROM JW01_DBQD WHERE CAST(入库时间标记 AS date) BETWEEN '2024-03-23' AND '2024-03-24'
DELETE JW01_DBQD WHERE CAST(入库时间标记 AS date) BETWEEN '2024-03-23' AND '2024-03-24'

SELECT 入库时间标记 FROM JW01_DBQD WHERE CAST(入库时间标记 AS date) LIKE LEFT('2024-03-14',7)+'%' 
GROUP BY 入库时间标记
WITH a AS 
(
SELECT * FROM JW01_DBQD WHERE 上联接入方式 = 'Ethernet' 
 AND 入库时间标记 BETWEEN '2024-03-11' AND '2024-03-21' AND LEFT(CAST(激活时间 AS date),7) LIKE 
 LEFT('2024-03-21', 7) + '%'
),
b AS (
SELECT *, ROW_NUMBER() OVER (PARTITION BY [设备SN] ORDER BY [入库时间标记] ASC) AS 去重参考 FROM a
),
main AS (
SELECT * FROM b WHERE 去重参考=1
),
table_a AS(
select 地市替换=REPLACE(a.地市,'市',''),b.区县 AS 匹配区县,b.网格,a.* from main as a left join 
(select distinct 地市,区县,网格 from JW01_JZB) as b on REPLACE(a.地市,'市','') = b.地市
)
SELECT 匹配情况,COUNT(*) AS 总数 FROM (
SELECT *,匹配情况=CASE WHEN b.匹配SN IS NOT NULL THEN '未整治' ELSE '已整治' END 
FROM table_a a LEFT JOIN (SELECT DISTINCT "设备SN" AS 匹配SN FROM JW01_DBQD WHERE 入库时间标记='2024-03-21') b 
ON a."设备SN"=b.匹配SN
) mian GROUP BY 匹配情况


-- WITH a AS 
-- (
--     SELECT * FROM JW01_DBQD 
--     WHERE 上联接入方式 = 'Ethernet' 
--     AND 入库时间标记 BETWEEN '2024-03-11' AND '2024-03-21' 
--     AND LEFT(CAST(激活时间 AS date), 7) LIKE LEFT('2024-03-21', 7) + '%'
-- ),
-- b AS (
--     SELECT *, ROW_NUMBER() OVER (PARTITION BY [设备SN] ORDER BY [入库时间标记] ASC) AS 去重参考 FROM a
-- ),
-- main AS (
--     SELECT * FROM b WHERE 去重参考 = 1
-- ),
-- table_a AS (
--     SELECT 地市替换 = REPLACE(a.地市,'市',''), b.区县 AS 匹配区县, b.网格, a.* 
--     FROM main AS a 
--     LEFT JOIN (SELECT DISTINCT 地市, 区县, 网格 FROM JW01_JZB) AS b 
--     ON REPLACE(a.地市,'市','') = b.地市
-- )
-- SELECT COUNT(*) AS 数据量
-- FROM table_a a 
-- LEFT JOIN (
--     SELECT DISTINCT "设备SN" AS 匹配SN 
--     FROM JW01_DBQD 
--     WHERE 入库时间标记 = '2024-03-21'
-- ) b ON a."设备SN" = b.匹配SN
-- WHERE b.匹配SN IS NULL IS NOT NULL


SELECT TOP 10 * FROM HDCD;
ALTER TABLE HDCD
ADD id INT IDENTITY(1,1) --PRIMARY KEY;

sp_refreshview View_HDCD_ONLY;

SELECT COUNT(*) AS 总数 FROM HDCD WHERE CAST(boss撤单时间 as date) LIKE '2024-02%';
with a as 
(select 地市,区县,区域类型,后端驳回原因,所属网格,所属小区,count(*) 总数 from View_HDCD_ONLY 
where left(cast(boss撤单时间 as date),10)>='2024-02-01' and left(cast(boss撤单时间 as date),10)<='2024-02-29' 
GROUP BY 地市,区县,区域类型,后端驳回原因,所属网格,所属小区)
SELECT * FROM a 

SELECT TOP 1 * FROM JW01_DBQD;
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用中的描述,ORACLE入库数据重复的处理步骤如下: 1. 首先,需要将重复的数据提取出来。可以使用SQL查询语句来查找重复记录,并将查询结果保存到一个临时表中。 2. 接下来,需要在数据表中删除所有重复的数据。可以使用SQL的DELETE语句来删除重复记录。 3. 在处理完重复数据后,可以将处理后的数据重新入库。可以使用INSERT语句将数据插入到目标表中。 根据引用和的描述,如果使用ELK及其插件抓取ORACLE数据库中的数据,可能会出现数据重复的问题。这可能是由于logstash的retry逻辑问题导致的。logstash在爬取数据时可能会重复爬取同一条数据多次。这种情况下,可以考虑以下解决办法: 1. 配置logstash的retry逻辑,确保同一条数据只被爬取一次。 2. 检查logstash的配置文件,确保每天自动新建一个索引的规则不会导致同一条数据被分配到不同的索引下。 3. 可以考虑使用唯一标识符来确保数据的唯一性。可以使用ORACLE数据库的内置机制(例如主键、唯一索引)来防止重复数据的插入。 综上所述,处理ORACLE入库数据重复的方法是先将重复数据提取出来并删除,然后重新插入处理后的数据。对于使用ELK及其插件抓取ORACLE数据库的情况,可以配置logstash的retry逻辑和检查索引规则,同时使用唯一标识符来确保数据的唯一性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ORACLE 处理重复数据](https://blog.csdn.net/u012972294/article/details/124699873)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [logstash爬数据库总是异常,数据重复](https://blog.csdn.net/weixin_42601608/article/details/116513012)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值