下面是表结构:
我想拉最后5个唯一域。
我尝试了以下查询,但显示的结果不正确-它将google.com从结果中删除,因为它也存在于先前的ID中:
SELECT DISTINCT domain FROM searches ORDER BY id DESC 5
任何人都可以提出对该查询的修复建议。
答案 0 :(得分:1)
SELECT DISTINCT domain
FROM your_table_name
ORDER BY domain_id DESC
LIMIT 5;
这将获得所需的输出!!!
答案 1 :(得分:1)
我认为您想要GROUP BY
:
select domain, max(search_at)
from t
group by domain
order by max(search_at) desc;
这假定您根据search_at
列表示“最新”。如果您定义“最新”,则可以使用id
做同样的事情。
此外,您无需在max(search_at)
中包括select
。我放入其中是因为您可能对此感兴趣。