簡體   English   中英

SODE 查詢不返回任何行

[英]SODE query returns no rows

我在https://data.stackexchange.com/stackoverflow上有以下查詢

SELECT TOP 10 * FROM Posts
WHERE PostTypeId = 2 
  AND CreationDate > '2022-05-06'
  AND CommentCount = 3
  AND Tags LIKE '%php%'
ORDER BY CreationDate DESC

我正在嘗試獲取今天發布在標簽中的答案,該標簽也有 3 條評論。

但我收到的只是:

0 行在 51274 毫秒內返回

我確信 SE Data Explorer 並不總是最新的,但問題似乎出在其他地方。
答案的列Tagsnull
如果要獲取標簽,則必須查詢可以通過ParentId列獲取的問題。

使用自聯接:

SELECT TOP 10 p1.* 
FROM Posts p1 INNER JOIN Posts p2
ON p2.Id = p1.ParentId
WHERE p1.PostTypeId = 2 
  AND p2.Tags LIKE '%php%' 
  AND p1.CommentCount = 3
  -- AND <your date condition here>
ORDER BY p1.CreationDate DESC

請參閱演示

首先,您的查詢似乎極具選擇性。 從今天起,給我所有 PHP 問題的答案,其中答案正好有3 條評論? 我不知道你會找到很多這樣的東西。 也許如果您將您的標准更改為CommentCount >= 3 (並以正確的方式跟蹤標簽),但即使進行了這些修復,對答案的評論通常不會那么高(或停留很長時間)。

其次,SEDE每周日更新。 請參閱這個問題這個問題(鏈接到這個查詢,您可以使用它來監控狀態)和這個問題 (恰好就在這個周末,正常刷新失敗,但這不會導致這個特定問題。)

SEDE 刷新是一項廣泛的操作,因為數據以各種方式進行轉換(結構被簡化以使您的查詢更容易,並且數據被清理以刪除任何 PII)。 所以在星期六,不,從今天起你不會在那里找到任何帖子(嗯,在前一個星期天之后)。

你可以檢查這個查詢,看看為什么你的WHERE子句過於選擇性:

SELECT MAX(CreationDate) FROM Posts;

選擇有效的日期條件后,您可以修復查詢中的其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM