如何通过出现某些值来订购价值?

时间:2010-12-23 11:48:12

标签: mysql sql-order-by

我有下表:

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

我想从按行数排序的第一列(名称)中获取唯一值,其中(对于所考虑的名称)第二列的值为“a”除以包含所考虑名称的列数。

例如对于Eva,带有“a”的行数是1,带有Eva的列总数是3.因此,排序的参数将等于0.33(3)。

任何人都可以请求帮助我。

1 个答案:

答案 0 :(得分:2)

SELECT  name
FROM    mytable
GROUP BY
        name
ORDER BY
        SUM(letter = 'a') / COUNT(*)