繁体   English   中英

Mysql为列的每个值选择一行

[英]Mysql Select one row for each value of a colum

我有这样一张桌子:

ID - CatID - Value
1      1      foo
2      2      bar
3      2      barbar
4      1      foobar
5      1      barfoo
6      2      foofoo

我需要的是随机选择每个CatId的一行(在此示例中,应随机选择2行)。 我尝试了子查询和Join本身,但是我不确定它的效果是否很好……所以,如果您对如何做到这一点有个好主意,将对您有所帮助。

谢谢 !

速度慢,但可以:
选择* from(通过rand()从Tbl顺序选择*)作为Cat1的t1组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM