teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

タグの削除、Markdown記法を用いてシンタックスハイライトを追加

2016/04/05 14:29

投稿

snakeriver
snakeriver

スコア76

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

ごちゃごちゃだったから

2016/04/05 14:29

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,7 @@
1
- 勤怠のデータがあります、AかBの方法で新たなデータを作りたいのですが、
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文間違え

2016/01/03 05:31

投稿

snakeriver
snakeriver

スコア76

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
- ,(SELECT max(name) AS name FROM kintai WHERE id=r_in.id) AS name
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 `in`
37
+ (SELECT id, name, max(date) As in
42
38
  FROM kintai
43
- WHERE act='in'
39
+ where act = 'in'
40
+ GROUP BY id,name
44
- GROUP BY id
41
+ ORDER BY id
45
- ) AS r_in
42
+ ) r_in
46
- INNER JOIN
43
+ JOIN
47
- (SELECT id,min(date) As `out`
44
+ (SELECT id, name, min(date) As out
48
45
  FROM kintai
49
- WHERE act='out'
46
+ where act = 'out'
47
+ GROUP BY id,name
50
- GROUP BY id
48
+ ORDER BY id
51
- ) AS r_out
49
+ ) r_out
52
50
  ON r_in.id = r_out.id;

1

誤字

2016/01/02 13:58

投稿

snakeriver
snakeriver

スコア76

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