質問編集履歴

1

タグにPostgreSQLを追加、timeのずれが1秒程度→1秒に訂正、orderの説明を訂正(説明をわかりやすくするため、列productを追加)

2018/09/17 04:56

投稿

user968
user968

スコア13

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,11 @@
8
8
 
9
9
  <列の説明>
10
10
 
11
+ ・productは、製品のidです。
12
+
11
- ・orderは、に作った製品が1、次の製品が2となります。
13
+ ・orderは、productうちで最初に作った製品が1、次の製品が2となります。
14
+
15
+  (productが変わった場合、orderは再度1から始まります)
12
16
 
13
17
  ・timeは、判定した時刻です
14
18
 
@@ -24,7 +28,7 @@
24
28
 
25
29
  ・2回とも結果がtrueなら合格です。
26
30
 
27
- ・「orderが同じでtimeも同じ」または「orderが同じでtimeのずれが1秒程度」なら同じ製品です。
31
+ ・「productとorderが同じでtimeも同じ」または「productとorderが同じでtimeのずれが1秒」なら同じ製品です。
28
32
 
29
33
  ・1と2の検査の順番は決まってません。
30
34
 
@@ -32,25 +36,29 @@
32
36
 
33
37
  <テーブル>
34
38
 
35
- order|time|ok|machine
39
+ product|order|time|ok|machine
36
40
 
37
- |:--|:--:|--:|
41
+ |:--|:--:|--:|--:|
38
42
 
39
- 1|2018-09-10 12:00:00|true|1
43
+ 1|1|2018-09-10 12:00:00|true|1
40
44
 
41
- 1|2018-09-10 12:00:01|false|2
45
+ 1|1|2018-09-10 12:00:01|false|2
42
46
 
43
- 2|2018-09-10 12:00:09|true|2
47
+ 1|2|2018-09-10 12:00:09|true|2
44
48
 
45
- 2|2018-09-10 12:00:10|true|1
49
+ 1|2|2018-09-10 12:00:10|true|1
46
50
 
47
- 3|2018-09-10 12:00:20|false|2
51
+ 1|3|2018-09-10 12:00:20|false|2
48
52
 
49
- 3|2018-09-10 12:00:20|true|1
53
+ 1|3|2018-09-10 12:00:20|true|1
50
54
 
51
- 1|2018-09-11 12:00:00|false|1
55
+ 2|1|2018-09-10 12:00:35|false|1
52
56
 
57
+ 2|1|2018-09-10 12:00:35|true|2
58
+
59
+ 1|1|2018-09-11 12:00:00|false|1
60
+
53
- 1|2018-09-11 12:00:00|false|2
61
+ 1|1|2018-09-11 12:00:00|false|2
54
62
 
55
63
 
56
64
 
@@ -78,7 +86,7 @@
78
86
 
79
87
  FROM table
80
88
 
81
- GROUP BY order,time
89
+ GROUP BY product,order,time
82
90
 
83
91
  HAVING SUM(CASE is_ok WHEN 'true' THEN 1 WHEN 'false' THEN 0 END) in (2))as t1
84
92