mySql:我如何选择表中的每个第一行或第二行?

标签 mysql sql

例如,在第一个表中我有这样的数据: id |文字

1 | ololo
1 | ololo_thumb
2 | here
2 | here_thumb

我必须为每个 id 选择第一行或第二行,然后放入第二个表,其中我有这样的结构:

id | img | img_thumb

例如:

1 | ololo | ololo_thumb

我可以在 mysql 中执行此操作吗?我该如何编写类似 %2 的内容?

最佳答案

也许这符合你的要求:

select id, min(text), max(text)
from table t
group by id;

您可以使用insert将其放入第二个表中:

insert into table2(id, img, img_thumb)
    select id, min(text), max(text)
    from table t
    group by id;

关于mySql:我如何选择表中的每个第一行或第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619969/

相关文章:

mysql - 左连接运行速度比内连接快得多

sql - 如何分组以消除重复行

sql - SYSDATETIME 向后移动

java - 减少查询执行次数

.net - 如何在 SQL Server 2012 的 SQLCLR 程序集中使用 TimeZoneInfo

mysql - ubuntu 12.4 上的 $CLASSPATH

mysql - 将数据从数据库加载到 R 后正确的文件编码

mysql - 导入错误: No module named 'MySQLdb'

mysql - 在 MySql 的 where 子句中使用别名

sql - 将 varchar 值 '71.8' 转换为数据类型 int 时转换失败