今回は、Oracle・MySQL・PostgreSQL・SQL Serverの各データベース上でのgroup by文を試すための、salesテーブルとデータ作成内容について共有する。
前提条件
Windows端末上に、Oracle・MySQL・PostgreSQL・SQL Serverをそれぞれインストール済であること。
Oracle・MySQL・PostgreSQLのインストール手順は下記記事を参照のこと。
Windows端末にMySQL、PostgreSQL、Oracleをインストールしてみた今回はいろいろな種類のデータベースを使ってみたかったので、Windows端末に、MySQL、PostgreSQL、Oracleそれぞれの...
また、SQL Serverのインストール手順は下記記事を参照のこと。
SQL Serverのデータ分析を行う環境構築を行った(1)今回は、SQL Serverのデータ分析を行う環境構築として、SQL Server・SQL Server Management Stud...
やってみたこと
Oracleの場合の実行結果
1) テーブル作成SQL実行結果は以下の通り
1 2 3 4 5 6 | CREATE TABLE sales( sale_date date NOT NULL , product_name varchar2(50) NOT NULL , place_name varchar2(12) NOT NULL , sales_amount number(6) NOT NULL ) |
2) データ追加SQL実行結果は以下の通り
1 2 3 4 5 6 7 8 9 | insert into sales values (TO_DATE('2019-05-10', 'YYYY-MM-DD'), 'ジーパン', '東京', 1000); insert into sales values (TO_DATE('2019-05-10', 'YYYY-MM-DD'), 'ジーパン', '大阪', 2000); insert into sales values (TO_DATE('2019-05-10', 'YYYY-MM-DD'), '革靴', '大阪', 1200); insert into sales values (TO_DATE('2019-05-10', 'YYYY-MM-DD'), '革靴', '名古屋', 2400); insert into sales values (TO_DATE('2019-05-10', 'YYYY-MM-DD'), 'ボールペン', '東京', 100); insert into sales values (TO_DATE('2019-05-11', 'YYYY-MM-DD'), 'ジーパン', '東京', 2000); insert into sales values (TO_DATE('2019-05-11', 'YYYY-MM-DD'), 'ボールペン', '名古屋', 500); insert into sales values (TO_DATE('2019-05-12', 'YYYY-MM-DD'), 'ジーパン', '大阪', 1000); commit; |
3) 作成後のテーブルのSELECT結果は以下の通り
1 | select * from sales order by sale_date, product_name, place_name |
MySQLの場合の実行結果
1) テーブル作成SQL実行結果は以下の通り
1 2 3 4 5 6 | CREATE TABLE world.sales( sale_date datetime NOT NULL , product_name varchar(50) NOT NULL , place_name varchar(12) NOT NULL , sales_amount int NOT NULL ) |
2) データ追加SQL実行結果は以下の通り
1 2 3 4 5 6 7 8 9 | insert into world.sales values ('2019-5-10', 'ジーパン', '東京', 1000); insert into world.sales values ('2019-5-10', 'ジーパン', '大阪', 2000); insert into world.sales values ('2019-5-10', '革靴', '大阪', 1200); insert into world.sales values ('2019-5-10', '革靴', '名古屋', 2400); insert into world.sales values ('2019-5-10', 'ボールペン', '東京', 100); insert into world.sales values ('2019-5-11', 'ジーパン', '東京', 2000); insert into world.sales values ('2019-5-11', 'ボールペン', '名古屋', 500); insert into world.sales values ('2019-5-12', 'ジーパン', '大阪', 1000); commit; |
3) 作成後のテーブルのSELECT結果は以下の通り
1 | select * from world.sales order by sale_date, product_name, place_name |
PostgreSQLの場合の実行結果
1) テーブル作成SQL実行結果は以下の通り
1 2 3 4 5 6 | CREATE TABLE sales( sale_date timestamp NOT NULL , product_name varchar(50) NOT NULL , place_name varchar(12) NOT NULL , sales_amount integer NOT NULL ) |
2) データ追加SQL実行結果は以下の通り
1 2 3 4 5 6 7 8 | insert into sales values ('2019-05-10', 'ジーパン', '東京', 1000); insert into sales values ('2019-05-10', 'ジーパン', '大阪', 2000); insert into sales values ('2019-05-10', '革靴', '大阪', 1200); insert into sales values ('2019-05-10', '革靴', '名古屋', 2400); insert into sales values ('2019-05-10', 'ボールペン', '東京', 100); insert into sales values ('2019-05-11', 'ジーパン', '東京', 2000); insert into sales values ('2019-05-11', 'ボールペン', '名古屋', 500); insert into sales values ('2019-05-12', 'ジーパン', '大阪', 1000); |
3) 作成後のテーブルのSELECT結果は以下の通り
1 | select * from sales order by sale_date, product_name, place_name |
SQL Serverの場合の実行結果
1) テーブル作成SQL実行結果は以下の通り
1 2 3 4 5 6 | CREATE TABLE dbo.sales( sale_date datetime NOT NULL , product_name nvarchar(50) NOT NULL , place_name nvarchar(12) NOT NULL , sales_amount [int] NOT NULL ) |
2) データ追加SQL実行結果は以下の通り
1 2 3 4 5 6 7 8 | insert into dbo.sales values ('2019-5-10', N'ジーパン', N'東京', 1000); insert into dbo.sales values ('2019-5-10', N'ジーパン', N'大阪', 2000); insert into dbo.sales values ('2019-5-10', N'革靴', N'大阪', 1200); insert into dbo.sales values ('2019-5-10', N'革靴', N'名古屋', 2400); insert into dbo.sales values ('2019-5-10', N'ボールペン', N'東京', 100); insert into dbo.sales values ('2019-5-11', N'ジーパン', N'東京', 2000); insert into dbo.sales values ('2019-5-11', N'ボールペン', N'名古屋', 500); insert into dbo.sales values ('2019-5-12', N'ジーパン', N'大阪', 1000); |
3) 作成後のテーブルのSELECT結果は以下の通り
1 | select * from dbo.sales order by sale_date, product_name, place_name |