MySQL查询,用于选择不同的字段,然后按日期排序
我想按日期分类一张桌子。我有多张同一艺术家名字的唱片,但日期不同 e、 g 如何提取不同的用户名并显示他们创建记录的最近日期?我还想只显示超过2条记录的名称 所以在这种情况下,我想要的结果是MySQL查询,用于选择不同的字段,然后按日期排序,mysql,date,select,Mysql,Date,Select,我想按日期分类一张桌子。我有多张同一艺术家名字的唱片,但日期不同 e、 g 如何提取不同的用户名并显示他们创建记录的最近日期?我还想只显示超过2条记录的名称 所以在这种情况下,我想要的结果是 Simon:2011-10-02 Gerd:2011-09-28 Franco:2011-09-15 (我希望这些按日期顺序排序) 谢谢 试试这个: SELECT Artist, MAX(Date) AS MaxDate FROM Artists GROUP BY Artist HAVING COUNT(
Simon:2011-10-02
Gerd:2011-09-28
Franco:2011-09-15
(我希望这些按日期顺序排序)
谢谢 试试这个:
SELECT Artist, MAX(Date) AS MaxDate
FROM Artists
GROUP BY Artist
HAVING COUNT(Artist) > 2
ORDER BY MaxDate DESC
您的问题明确指出“多于2”,但您的示例数据说明>=2。在任何情况下,您都可以根据需要调整<代码>设置:
HAVING COUNT(Artist) >=2
试试这个:
SELECT Artist, MAX(Date) AS MaxDate
FROM Artists
GROUP BY Artist
HAVING COUNT(Artist) > 2
ORDER BY MaxDate DESC
您的问题明确指出“多于2”,但您的示例数据说明>=2。在任何情况下,您都可以根据需要调整<代码>设置:
HAVING COUNT(Artist) >=2
谢谢很抱歉,我遗漏了查询的一个重要部分-我还想只显示包含2条以上记录的名称。有什么想法吗?(为了反映这一点,对文章进行了编辑)@Franco:yep,在编辑后的答案中使用
HAVING
。你说“多于2”,但你的例子大于或等于2。谢谢!很抱歉,我遗漏了查询的一个重要部分-我还想只显示包含2条以上记录的名称。有什么想法吗?(为了反映这一点,对文章进行了编辑)@Franco:yep,在编辑后的答案中使用HAVING
。你说“大于2”,但你的例子大于或等于2。