-1

有人可以编写一个查询来过滤掉所有问题,除了那些超过 30 天且没有答案的问题有 2 分或更多?我在 meta 上发布了这个问题,有人建议我在这里问。

4

1 回答 1

4

这似乎有效:

SELECT TOP 100
    p.Id AS [Post Link],
    p.*
FROM
    Posts p
WHERE
    p.PostTypeId = 1
    AND
    p.CreationDate < GETDATE() - 30
    AND
    p.ClosedDate IS NULL
AND NOT EXISTS
    (
        SELECT *
        FROM Posts p2
        WHERE p2.ParentId = p.Id
        AND p2.Score >= 2
        AND p2.PostTypeId = 2
    )
ORDER BY
    p.CreationDate DESC

我还添加了一个标准,不包括已关闭的问题。​</p>

于 2011-09-01T20:49:55.973 回答