Как найти самый высокий заполненный экземпляр в столбце в SQL - PullRequest
0 голосов
/ 17 октября 2010

Итак, у меня есть таблица (человек), которая содержит столбцы, такие как имя человека, возраст, цвет глаз, любимый фильм.

Как мне найти самые популярные цвета глаз, возвращая толькоцвет глаз (не количество) с использованием SQL (Microsft Access), без использования top, поскольку может быть несколько цветов с одинаковым количеством.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 октября 2010
SELECT
  EyeColor
FROM
  Person
GROUP BY  
  EyeColor
HAVING
  COUNT(*) = (
    SELECT MAX(i.EyeColorCount) FROM (
      SELECT COUNT(*) AS EyeColorCount FROM Person GROUP BY EyeColor 
    ) AS i
  )
0 голосов
/ 17 октября 2010

В Access, я думаю, вам нужно что-то вроде:

SELECT First(t.Eyecolor) AS FirstOfEyeColor
FROM (SELECT p.EyeColor, Count(p.EyeColor) AS C
FROM Person p
GROUP BY p.EyeColor
ORDER BY Count(p.EyeColor) DESC)  AS t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...