gpt4 book ai didi

mysql - mysql中行组的随机顺序

转载 作者:行者123 更新时间:2023-11-29 12:01:36 25 4
gpt4 key购买 nike

也许这很容易,但我不知道如何正确处理这个问题。我有下表 t1 与此数据:

-----------------
| id | gr_id |
-----------------
| 1 | a |
| 2 | a |
| 3 | b |
| 4 | b |
| 5 | c |
| 6 | c |
| 7 | d |
| 8 | d |
-----------------

我想像这样随机获得 gr_ids:

-----------------
| id | gr_id |
-----------------
| 3 | b |
| 4 | b |
| 5 | c |
| 6 | c |
| 7 | d |
| 8 | d |
| 1 | a |
| 2 | a |
-----------------

获取有序的 gr_ids 上升和下降非常容易,但获取随机分组的结果比我想象的要复杂得多。

当我使用 GROUP BY 或其他东西时,我不明白。类似,我确信每组只有一行。我怎样才能随机排序组,这里有什么技巧???

感谢你们为黑暗带来光明;)

最佳答案

例如:

SELECT x.*
FROM my_table x
JOIN
( SELECT DISTINCT gr_id
, RAND() rnd
FROM my_table
) y
ON y.gr_id = x.gr_id
ORDER
BY y.rnd
, x.id;

关于mysql - mysql中行组的随机顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32283955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com