mysql命令按字段交错显示

时间:2012-02-27 19:35:30

标签: mysql sql-order-by

我想创建一个mysql查询,该查询返回由某列排序的结果。扭曲的是我希望订单交错而不是字母或数字。假设所有记录的column_x值都是'a','b','c'或'd'。而不是命令都是'a',那么所有'b',...我希望订单是'a',然后是一个'b',然后是一个'c',等等直到它'd' '然后重新开始。我知道我可以通过rand()订购,但这不是我想要的。我绞尽脑汁试图解决这个问题,但无济于事。我希望我错过了一些明显的东西。

1 个答案:

答案 0 :(得分:0)

这是我认为需要做的事情:

  1. 按字母对您的乐谱进行分组,将其作为列添加到查询结果中。
  2. 为每个组中的记录创建一个rowrum,在this示例中使用用户定义的变量和逻辑,以确保为每个alphagroup重置数字

  3. 按创建的rownum

  4. 按升序对项目排序