我搜索但找不到任何接近我需要的解决方案。
我有这样的语句,其中列出了带有日期的表中的唯一数字。以下陈述帮助了我,并给了我一个很长的清单。
从 turfbase 中选择不同的 tfnumb,max(tfdate)(按 tfnumb 分区)作为 max_date
但是,我只想列出最新日期的前 10 名或前 20 名。我不知道该怎么做。 我尝试了“选择顶部”,但它不起作用。帮助。
感谢任何帮助。谢谢。 问候 丹尼尔
我希望仅列出使用 unique 语句派生的表中的前 10 或 20 行。
你可以这样尝试吗
WITH ranked_data AS (
SELECT
tfnumb,
tfdate,
ROW_NUMBER() OVER (ORDER BY tfdate DESC) AS row_num
FROM
turfbase
)
SELECT
tfnumb,
tfdate
FROM
ranked_data
WHERE
row_num <= 10; -- Change this to 20 if you want the top 20 rows