質問編集履歴
1
タグにPostgreSQLを追加、timeのずれが1秒程度→1秒に訂正、orderの説明を訂正(説明をわかりやすくするため、列productを追加)
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,11 @@
|
|
8
8
|
|
9
9
|
<列の説明>
|
10
10
|
|
11
|
+
・productは、製品のidです。
|
12
|
+
|
11
|
-
・orderは、
|
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-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
|
|