質問編集履歴
4
タグの削除、Markdown記法を用いてシンタックスハイライトを追加
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -23,6 +23,7 @@ 
     | 
|
| 
       23 
23 
     | 
    
         
             
            ▶︎現在の進行 以下でそれらしきテーブルが作れるのですが、一人当たりのデータになってまして、in~outづつのデータになっていません。
         
     | 
| 
       24 
24 
     | 
    
         
             
            GROUP BY をいじるとエラー発生してしまいます。どうしたらいいでしょう。
         
     | 
| 
       25 
25 
     | 
    
         | 
| 
      
 26 
     | 
    
         
            +
            ```SQL
         
     | 
| 
       26 
27 
     | 
    
         
             
            SELECT r_in.id, r_in.name, r_in.in, r_out.out 
         
     | 
| 
       27 
28 
     | 
    
         
             
            FROM
         
     | 
| 
       28 
29 
     | 
    
         
             
            (SELECT id, name, max(date) As in
         
     | 
| 
         @@ -38,4 +39,5 @@ 
     | 
|
| 
       38 
39 
     | 
    
         
             
            GROUP BY id,name
         
     | 
| 
       39 
40 
     | 
    
         
             
            ORDER BY id
         
     | 
| 
       40 
41 
     | 
    
         
             
            ) r_out
         
     | 
| 
       41 
     | 
    
         
            -
            ON r_in.id = r_out.id;
         
     | 
| 
      
 42 
     | 
    
         
            +
            ON r_in.id = r_out.id;
         
     | 
| 
      
 43 
     | 
    
         
            +
            ```
         
     | 
3
ごちゃごちゃだったから
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,11 +1,7 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
             
     | 
| 
      
 1 
     | 
    
         
            +
            データがあります、新たなデータを作りたいのですが、
         
     | 
| 
       2 
2 
     | 
    
         
             
            教えていただきますか?(MySQL5.7.10)
         
     | 
| 
       3 
     | 
    
         
            -
            どちらにしてもjavaでデータを取得できるようにしたいのでbeansでset,getしようと思います。
         
     | 
| 
       4 
     | 
    
         
            -
            A) SQLで変更し、新たなデータを作成するか
         
     | 
| 
       5 
     | 
    
         
            -
            B) JDBCでどうにか新たなデータを作るか
         
     | 
| 
       6 
     | 
    
         
            -
             (まずはCSV出力でテストして、データベースに新テーブルを作る)
         
     | 
| 
       7 
3 
     | 
    
         | 
| 
       8 
     | 
    
         
            -
            以下が存在するデータです実際は数千件〜万 
     | 
| 
      
 4 
     | 
    
         
            +
            以下が存在するデータです実際は数千件〜万あります。
         
     | 
| 
       9 
5 
     | 
    
         
             
              date      | name | id | act
         
     | 
| 
       10 
6 
     | 
    
         
             
            ------------------------------------
         
     | 
| 
       11 
7 
     | 
    
         
             
            2015_12_23 08:30 | Taro |  A | in
         
     | 
| 
         @@ -23,11 +19,6 @@ 
     | 
|
| 
       23 
19 
     | 
    
         
             
            A | Ken  | 2015_12_23 08:33 | 2015_12_24 05:30
         
     | 
| 
       24 
20 
     | 
    
         
             
            A | Taro | 2015_12_24 08:35 | 2015_12_24 20:35 
         
     | 
| 
       25 
21 
     | 
    
         | 
| 
       26 
     | 
    
         
            -
            ▶︎行いたい点としては
         
     | 
| 
       27 
     | 
    
         
            -
            -近接する時間で何個もin/outの時間があるのを
         
     | 
| 
       28 
     | 
    
         
            -
             inはmax(date)、outはmin(date) な感じで一つに絞る
         
     | 
| 
       29 
     | 
    
         
            -
            -outの時間が次の日になっていてもそれをin~outの一連の時間とみなす
         
     | 
| 
       30 
     | 
    
         
            -
            -javaのプログラミングで何日から何日までのと抽出したいです。
         
     | 
| 
       31 
22 
     | 
    
         | 
| 
       32 
23 
     | 
    
         
             
            ▶︎現在の進行 以下でそれらしきテーブルが作れるのですが、一人当たりのデータになってまして、in~outづつのデータになっていません。
         
     | 
| 
       33 
24 
     | 
    
         
             
            GROUP BY をいじるとエラー発生してしまいます。どうしたらいいでしょう。
         
     | 
2
select文間違え
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -32,21 +32,19 @@ 
     | 
|
| 
       32 
32 
     | 
    
         
             
            ▶︎現在の進行 以下でそれらしきテーブルが作れるのですが、一人当たりのデータになってまして、in~outづつのデータになっていません。
         
     | 
| 
       33 
33 
     | 
    
         
             
            GROUP BY をいじるとエラー発生してしまいます。どうしたらいいでしょう。
         
     | 
| 
       34 
34 
     | 
    
         | 
| 
       35 
     | 
    
         
            -
            SELECT
         
     | 
| 
       36 
     | 
    
         
            -
            r_in.id
         
     | 
| 
       37 
     | 
    
         
            -
             
     | 
| 
      
 35 
     | 
    
         
            +
            SELECT r_in.id, r_in.name, r_in.in, r_out.out 
         
     | 
| 
       38 
     | 
    
         
            -
            ,r_in.in
         
     | 
| 
       39 
     | 
    
         
            -
            ,r_out.out
         
     | 
| 
       40 
36 
     | 
    
         
             
            FROM
         
     | 
| 
       41 
     | 
    
         
            -
            (SELECT id,max(date) As  
     | 
| 
      
 37 
     | 
    
         
            +
            (SELECT id, name, max(date) As in
         
     | 
| 
       42 
38 
     | 
    
         
             
            FROM kintai
         
     | 
| 
       43 
     | 
    
         
            -
             
     | 
| 
      
 39 
     | 
    
         
            +
            where act = 'in'
         
     | 
| 
      
 40 
     | 
    
         
            +
            GROUP BY id,name
         
     | 
| 
       44 
     | 
    
         
            -
             
     | 
| 
      
 41 
     | 
    
         
            +
            ORDER BY id
         
     | 
| 
       45 
     | 
    
         
            -
            )  
     | 
| 
      
 42 
     | 
    
         
            +
            ) r_in
         
     | 
| 
       46 
     | 
    
         
            -
             
     | 
| 
      
 43 
     | 
    
         
            +
            JOIN 
         
     | 
| 
       47 
     | 
    
         
            -
            (SELECT id,min(date) As  
     | 
| 
      
 44 
     | 
    
         
            +
            (SELECT id, name, min(date) As out
         
     | 
| 
       48 
45 
     | 
    
         
             
            FROM kintai
         
     | 
| 
       49 
     | 
    
         
            -
             
     | 
| 
      
 46 
     | 
    
         
            +
            where act = 'out'
         
     | 
| 
      
 47 
     | 
    
         
            +
            GROUP BY id,name
         
     | 
| 
       50 
     | 
    
         
            -
             
     | 
| 
      
 48 
     | 
    
         
            +
            ORDER BY id
         
     | 
| 
       51 
     | 
    
         
            -
            )  
     | 
| 
      
 49 
     | 
    
         
            +
            ) r_out
         
     | 
| 
       52 
50 
     | 
    
         
             
            ON r_in.id = r_out.id;
         
     | 
1
誤字
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -29,7 +29,7 @@ 
     | 
|
| 
       29 
29 
     | 
    
         
             
            -outの時間が次の日になっていてもそれをin~outの一連の時間とみなす
         
     | 
| 
       30 
30 
     | 
    
         
             
            -javaのプログラミングで何日から何日までのと抽出したいです。
         
     | 
| 
       31 
31 
     | 
    
         | 
| 
       32 
     | 
    
         
            -
            ▶︎現在の進行 以下でそれらしきテーブルが作れるのですが、一人当たりのデータになってまして、in~outづつのデータ 
     | 
| 
      
 32 
     | 
    
         
            +
            ▶︎現在の進行 以下でそれらしきテーブルが作れるのですが、一人当たりのデータになってまして、in~outづつのデータになっていません。
         
     | 
| 
       33 
33 
     | 
    
         
             
            GROUP BY をいじるとエラー発生してしまいます。どうしたらいいでしょう。
         
     | 
| 
       34 
34 
     | 
    
         | 
| 
       35 
35 
     | 
    
         
             
            SELECT
         
     |