1.请在下方写出SQL语句(Mysql和Oracle语法不限),使得从表格中抽取后的数据需要能够生成如下柱状图,并只展示6月6号到6月9号的数据(图1)。其他系统的数据表见表格1和表格2。(注意:柱状图横坐标按照时间先后从左到右依次排序,日期格式不限) 表1(该数据库表名为datatime) id desc time Id1 Null 2022-6-8 Id2 Null 2022-6-7 Id3 Null 2022-6-5 Id4 Null 2022-6-4 Id5 Null 2022-6-6 Id6 Null 2022-6-9 表2(该数据库表名为countnumbe) id numberdesc Id1 1 Id1 1 Id1 1 Id2 1 Id3 1 Id3 1 Id4 1 Id5 1 Id5 1 Id6 1
时间: 2024-03-06 15:49:24 浏览: 64
mysql数据导入到Oracle中
以下是Mysql语法的SQL语句:
```
SELECT datatime.time, COUNT(countnumbe.id) AS count
FROM datatime LEFT JOIN countnumbe ON datatime.id = countnumbe.id
WHERE datatime.time BETWEEN '2022-6-6' AND '2022-6-9'
GROUP BY datatime.time
ORDER BY datatime.time ASC;
```
以下是Oracle语法的SQL语句:
```
SELECT datatime.time, COUNT(countnumbe.id) AS count
FROM datatime, countnumbe
WHERE datatime.id = countnumbe.id(+) AND datatime.time BETWEEN TO_DATE('2022-6-6','yyyy-mm-dd') AND TO_DATE('2022-6-9','yyyy-mm-dd')
GROUP BY datatime.time
ORDER BY datatime.time ASC;
```
注:以上语句中,LEFT JOIN 为 Mysql 语法,而在 Oracle 语法中可以使用 (+) 符号表示左连接。
阅读全文