Как упорядочить значения по появлению определенных значений? - PullRequest
2 голосов
/ 23 декабря 2010

У меня есть следующая таблица:

| Jon | "a" |
| Eva | "b" |
| Jon | "a" |
| Eva | "a" |
| Eva | "b" |

Я хотел бы получить уникальные значения из первого столбца (имен), упорядоченные по количеству строк, где (для рассматриваемого имени) второй столбец имеет значение «a», деленное на количество столбцов, содержащих рассматриваемое имя.

Например, для Eva количество строк с «a» равно 1, а общее количество столбцов с Eva - 3. Таким образом, параметр для порядка будет равен 0.33 (3).

Может кто-нибудь, пожалуйста, помогите мне с этим.

1 Ответ

2 голосов
/ 23 декабря 2010
SELECT  name
FROM    mytable
GROUP BY
        name
ORDER BY
        SUM(letter = 'a') / COUNT(*)
...