如何从一个组中选择一个元素?

时间:2016-02-24 17:11:17

标签: sql sqlite

我有一个包含t列和foo列的表bar

foo bar
a   x
a   y
b   z

我想写点像

select foo, count(*) as num, SOMETHING(bar) from t group by foo;

并获取

foo num bar
a   2   x    <--- or y, I don't care
b   1   z

即,SOMETHING应该选择组中出现的任意值(首先,最后,随机 - 我不在乎)。

有没有办法在sqlite3中执行此操作?

1 个答案:

答案 0 :(得分:0)

如果您真的不在乎,请考虑使用MIN(bar)MAX(bar)。如果您希望每次都不同,则需要随机对每个值进行编号并选择最低的对应值。如果您选择该路线,This answer应该会帮助您。