質問編集履歴

3

テーブルの条件も表形式にしました。

2019/11/27 13:52

投稿

Yumik
Yumik

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,24 @@
1
1
  以下ジャンルテーブルがあり、ジャンルごとに行数をカウントしたいです。
2
-
3
- []はカラム名です。
4
-
5
- 以下以外にも行が入っている前提です。
6
2
 
7
3
 
8
4
 
9
- [gn1]| [gn1] |[g2] | [g2]
5
+ |gn1|gn1|g2|gn2|
10
6
 
11
- ーーーーーーーーーーーーーーーーーーーーーーーーーー
7
+ |:--|:--:|--:|
12
8
 
13
- 1000 | メンズファッション |100 | トップス
9
+ |1000|メンズファッション|100|トップス
14
10
 
15
- 1000 | メンズファッション  |200 | アウター
11
+ |1000 | メンズファッション  |200 | アウター
16
12
 
17
- 1000 | メンズファッション  |300 | ボトムス
13
+ |1000 | メンズファッション  |300 | ボトムス
18
14
 
19
- 2000 | レディースファッション|400 | トップス
15
+ |2000 | レディースファッション|400 | トップス
20
16
 
21
- 2000 | レディースファッション|500 | ボトムス
17
+ |2000 | レディースファッション|500 | ボトムス
22
18
 
23
- 2000 | レディースファッション|600 | アウター
19
+ |2000 | レディースファッション|600 | アウター
20
+
21
+
24
22
 
25
23
 
26
24
 
@@ -42,9 +40,9 @@
42
40
 
43
41
  <<条件の結果>>
44
42
 
45
- [no]| [simple_count](count(*))
43
+ |no|simple_count(count(*))|
46
44
 
47
- ーーーーーーーーーーーーーーーー
45
+ |:--|--:|
48
46
 
49
47
  1 | xxxx
50
48
 

2

コードにSQL文を改めて挿入しました。

2019/11/27 13:52

投稿

Yumik
Yumik

スコア5

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,8 @@
60
60
 
61
61
 
62
62
 
63
+ ```ここに言語を入力
64
+
63
65
  <記述した内容>
64
66
 
65
67
  select
@@ -100,6 +102,8 @@
100
102
 
101
103
  ;
102
104
 
105
+ ```
106
+
103
107
 
104
108
 
105
109
  and や <> の書き方が正しくないため、1から5までの

1

DBはteradataです。全文を記載しました。

2019/11/27 13:42

投稿

Yumik
Yumik

スコア5

test CHANGED
File without changes
test CHANGED
@@ -80,13 +80,33 @@
80
80
 
81
81
  count(*) as count
82
82
 
83
+ from
84
+
85
+ detail_tbl a
86
+
87
+ inner join order_tbl o
88
+
89
+ on a.order_no = o.order_no
90
+
91
+ inner join genre_dimension b
92
+
93
+ on a.genre_id = b.genre_id
94
+
95
+ where
96
+
97
+ b.g1 in (1000,2000)
98
+
99
+ group by 1
100
+
101
+ ;
83
102
 
84
103
 
104
+
85
- and や <> が正しくないからか、1から5までの
105
+ and や <> の書き方が正しくないため、1から5までの
86
106
 
87
107
  カウント結果が抽出されません。
88
108
 
89
- 正しい条件の記述の方法をご教示いただけないでしょうか。
109
+ 1~5の条件の記述の方法をご教示いただけないでしょうか。
90
110
 
91
111
 
92
112