我有下表:
| Jon | "a" |
| Eva | "b" |
| Jon | "a" |
| Eva | "a" |
| Eva | "b" |
我想从按行数排序的第一列(名称)中获取唯一值,其中(对于所考虑的名称)第二列的值为“a”除以包含所考虑名称的列数。
例如对于Eva,带有“a”的行数是1,带有Eva的列总数是3.因此,排序的参数将等于0.33(3)。
任何人都可以请求帮助我。
答案 0 :(得分:2)
SELECT name
FROM mytable
GROUP BY
name
ORDER BY
SUM(letter = 'a') / COUNT(*)