【发布时间】:2018-05-07 09:56:44
【问题描述】:
有2个表:
crash 和 traffic_flow。
crash 表的属性为crash_date、time,以及对应的检测器ID。
探测器记录的traffic_flow表有date,time,detector_ID属性,自增id和流量参数。
现在我愿意在traffic_flow中为崩溃的每一行分别随机选择10行并将它们插入到一个新表中。
以下是试用:
select traffic_flow.id
from traffic_flow,crash
where traffic_flow.date=crash.date and traffic_flow.ID=crash.ID
order by rand()
limit 10;
但是这条sql语句一共选择了10行所有的crash记录,而不是crash中的每一行,所以不能满足我的要求。你能帮我修改一下声明吗?
【问题讨论】:
-
今日提示:切换到现代、明确的
JOIN语法。更容易编写(没有错误),更容易阅读(和维护),并且在需要时更容易转换为外连接。 -
添加一些示例表数据和预期结果 - 格式化文本,而不是图像。 (提示:3 小于 10,但仍然是同样的问题。)