我有一张像这样的桌子:
Год \ Имя
1948 \ Татьяна
1948 \ Наталья
1948 \ Татьяна
1949 \ Татьяна
1949 \ Наталья
1949 \ Ольга
1949 \ Ольга
您需要获取每年最常用的名称。那些。结果:
1948 \ Татьяна
1949 \ Ольга
SELECT top 1 Year(ДатаРожд) as Год, Имя, Count(Имя)
FROM Лист
where Year(ДатаРожд)=1948
group by Year(ДатаРожд), Имя
order by Count(Имя) desc;
如果手动编写每一年,则此代码适用于突出显示每一年的一个名称。而且我不知道如何列出清单。请告诉我!
在 MySQL 中,可以执行以下过程:
这创建了一个按年份计算名称数量的表,我们将在子查询中访问该表,选择 MAX。她需要一个别名,例如 q。整个请求:
检查了相关的聚合子查询。但在 MS Access 中,它仍然不起作用。在 MS SQL Server Management Studio 中启动。我的数据库中有近 20 万条记录。请求运行半小时。我以前从未见过如此长时间的处决。也许这个查询可以而且应该被优化。
谁在乎,我只是为了兴趣而对一个俄罗斯城市进行了研究。最常见的出生年份名称如下所示(我提出了 2 次请求,并按性别选择):
改进了代码。现在在 6 秒内完成,而不是 25 分钟。
Distinct 无法使用,后来我才明白。