[英]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
我正在嘗試獲取今天發布在php標簽中的答案,該標簽也有 3 條評論。
但我收到的只是:
0 行在 51274 毫秒內返回
我確信 SE Data Explorer 並不總是最新的,但問題似乎出在其他地方。
答案的列Tags
為null
。
如果要獲取標簽,則必須查詢可以通過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.