Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 合并SQL select的两个结果_Mysql_Sql_Database_Sql Order By - Fatal编程技术网

Mysql 合并SQL select的两个结果

Mysql 合并SQL select的两个结果,mysql,sql,database,sql-order-by,Mysql,Sql,Database,Sql Order By,同一个mysql表中有两种类型的数据 某些数据的特定列设置为“1”,而另一个数据的列在同一列中设置为“0”0和1 我怎样才能像下面那样一次混合它们?使用select查询-每六行“0”后面跟着一行“1” 您可以使用窗口函数进行排序-如果您运行的是MySQL 8.0: select code, val from mytable order by row_number() over(partition by val order by code) * (case when va

同一个mysql表中有两种类型的数据

某些数据的特定列设置为“1”,而另一个数据的列在同一列中设置为“0”0和1

我怎样才能像下面那样一次混合它们?使用select查询-每六行“0”后面跟着一行“1”


您可以使用窗口函数进行排序-如果您运行的是MySQL 8.0:

select code, val
from mytable
order by
    row_number() over(partition by val order by code) 
        * (case when val = 0 then 1 else 5 end),
    val,
    code
逻辑是对具有相同值的记录进行排序;然后用简单的艺术方法来处理这个交替,50秒,然后11秒

:


我想这样说:

order by ( floor(row_number() over (partition by column order by data) - 1) /
                 (case when column = 1 then 1 else 5 end)
                )
         ),
         column,
         data

大约有40列。上述特定列的名称为wr_1。它是1或0。我希望选择它们时不要遗漏任何行,为什么data8会出现两次?为什么结果集中的第一个块只有5个0?数据7发生了什么?请将样本数据和预期结果作为文本添加到问题中。对于重复的数据,抱歉。我只是想获取数据。00000010000001像这样我想你在找工会。有了这个,你可以写两个相同数量/类型的列的查询,然后一起得到结果。是的,我认为现在联合不重要了。我想用SELECTThank获取它们,但是mysql版本是5.x,列数大约是40。这会是个问题吗?我不能列出所有的栏目,但是有大约40个栏目,我想把它们包括在result@SangjunNa . . . . 这只是我的订单。您可以使用上面的t中的select t.*或任何其他查询。谢谢,但仍然存在mysqlversion问题…我的不支持over函数。有办法吗?
order by ( floor(row_number() over (partition by column order by data) - 1) /
                 (case when column = 1 then 1 else 5 end)
                )
         ),
         column,
         data