此PostgresSQL查詢基本上顯示12小時內舊數據的列表。如何在PostgresSQL中對數據進行分組
SELECT * FROM listing_websites
WHERE ((NOW() - last_visited) > INTERVAL '12 hour' OR last_visited IS NULL)
GROUP BY url,pkey ORDER by pkey ASC
顯示的數據看起來像這樣。 p鍵是「主鍵」
pkey | url | last_visited
12 | link1 | 2012-11-08 17:06:49.553515
13 | link2 | 2012-11-07 05:36:55.270243
14 | link1 | 2012-11-09 08:54:33.51958
15 | link3 | 2012-11-03 16:29:17.20889
17 | link1 | 2012-11-08 05:54:33.51958
我想實現的是組例如網址欄:
pkey | url | last_visited
12 | link1 | 2012-11-08 17:06:49.553515
13 | link2 | 2012-11-07 05:36:55.270243
15 | link3 | 2012-11-03 16:29:17.20889
在此先感謝誰可以算出來。無論如何,我仍然在學習postgresql,特別是在GROUP BY函數中。 TIA
請注意,如果沒有完整的ORDER BY子句,'DISTINCT ON'不一定是確定性的。 –
我想我已經解釋了我想要做的事情。我甚至把輸出我想要哈哈。無論如何,謝謝 –