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

回答編集履歴

2

調整

2019/06/20 04:22

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -21,4 +21,45 @@
21
21
  today_close double,
22
22
  today_open double);
23
23
  ```
24
- に対して、2~3社、1週間分程度サンプルをあげてどこをどうひっかけたいか例示されるとよいでしょう
24
+ に対して、2~3社、1週間分程度サンプルをあげてどこをどうひっかけたいか例示されるとよいでしょう
25
+
26
+ # 追記
27
+
28
+ 連続性についてはロジックがかなり煩雑になるので
29
+ 期間を入れることで対応してください
30
+ 以下サンプル
31
+ - 元データ
32
+ ```SQL
33
+ CREATE TABLE tbl(
34
+ SC int(4) NOT NULL,
35
+ today_close double,
36
+ today_open double,
37
+ `date` datetime NOT NULL
38
+ );
39
+
40
+ insert into tbl values
41
+ (1000,100,94,'2019-06-20 15:00'),
42
+ (2000,150,179,'2019-06-20 15:00'),
43
+ (3000,347,344,'2019-06-20 15:00'),
44
+ (1000,93,88,'2019-06-19 15:00'),
45
+ (2000,179,175,'2019-06-19 15:00'),
46
+ (3000,347,341,'2019-06-19 15:00'),
47
+ (1000,86,74,'2019-06-18 15:00'),
48
+ (2000,173,160,'2019-06-18 15:00'),
49
+ (3000,344,321,'2019-06-18 15:00'),
50
+ (1000,77,71,'2019-06-17 15:00'),
51
+ (2000,160,164,'2019-06-17 15:00'),
52
+ (3000,340,300,'2019-06-17 15:00');
53
+
54
+ ```
55
+
56
+ - 検索
57
+ ```SQL
58
+ select sc
59
+ ,group_concat(today_close order by date desc)=group_concat(today_close order by today_close desc) as is_down
60
+ ,max(date) as date
61
+ from tbl
62
+ where `date` between '2019-06-17 00:00:00' and '2019-06-20 23:59:59'
63
+ group by sc
64
+ ```
65
+ ※注意:datetimeのbetweenは00:00:00~23:59:59を指定すること

1

chousei

2019/06/20 04:21

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -14,4 +14,11 @@
14
14
  などイメージがわきません
15
15
 
16
16
  ざっくりいらないデータを削って
17
- ```SQL
17
+ ```SQL
18
+ CREATE TABLE tbl(
19
+ SC int(4) NOT NULL,
20
+ `date` datetime NOT NULL,
21
+ today_close double,
22
+ today_open double);
23
+ ```
24
+ に対して、2~3社、1週間分程度サンプルをあげてどこをどうひっかけたいか例示されるとよいでしょう