質問編集履歴

1

誤字

2020/04/02 05:32

投稿

yamada_ksks
yamada_ksks

スコア41

test CHANGED
@@ -1 +1 @@
1
- ユニークな値をカラムについて
1
+ ユニークな値をカラム
test CHANGED
@@ -1,115 +1,3 @@
1
- 下記table_1のテブルからcolums2カラムのユニークな値を、カラムに追加して
1
+ クロズとしてくさい。大変申し訳ございませんが
2
2
 
3
- その追加した値に、colum1のユニークなcount数からcolum1,colum2のpartitionごとの
4
-
5
- count数の割合を出力するテーブルの作成を考えております。
6
-
7
- 下記はテーブル作成の流れになります。
8
-
9
- 最終的にはtable_2のテーブルを作成したいです!
10
-
11
-
12
-
13
- table_1
14
-
15
- colum1 colum2
16
-
17
- value_1 a
18
-
19
- value_1 a
20
-
21
- value_1 b
22
-
23
- value_2 b
24
-
25
- value_2 a
26
-
27
- value_2 b
28
-
29
- value_2 c
30
-
31
- value_3 a
32
-
33
- value_3 c
34
-
35
-
36
-
37
- select colum1,
38
-
39
- count(*) over(parition by colum1) as colum1_partition,
40
-
41
- count(*) over(parition by colum1, colum2) as colum1_2_partition
42
-
43
- from table1
44
-
45
-
46
-
47
- colum1 colum2 colum1_partition colum1_2_partition
48
-
49
- value_1 a 3 2
50
-
51
- value_1 a 3 2
52
-
53
- value_1 b 3 1
54
-
55
- value_2 b 4 2
56
-
57
- value_2 a 4 1
58
-
59
- value_2 b 4 2
60
-
61
- value_2 c 4 1
62
-
63
- value_3 a 2 1
64
-
65
- value_3 c 2 1
66
-
67
-
68
-
69
- select colum1,
70
-
71
- count(*) over(parition by colum1) as colum1_partition,
72
-
73
- count(*) over(parition by colum1, colum2) as colum1_2_partition
74
-
75
- from table1
76
-
77
- group by 1, 2, 3, 4
78
-
79
-
80
-
81
- colum1 colum2 colum1_partition colum1_2_partition
82
-
83
- value_1 a 3 2
84
-
85
- value_1 b 3 1
86
-
87
- value_2 b 4 2
88
-
89
- value_2 a 4 1
90
-
91
- value_2 c 4 1
92
-
93
- value_3 a 2 1
94
-
95
- value_3 c 2 1
96
-
97
-
98
-
99
- colum1_pratition/colum1_2_partitionの割合を下記のテーブルにどのように
100
-
101
- 作成すればよいかがわからない(´;ω;`)
3
+ 本件の削除方法がわかりませんでした
102
-
103
- table_2
104
-
105
- colum1 a b c
106
-
107
- value_1 0.666 0.333 0
108
-
109
- value_2 0.25 0.5 0.25
110
-
111
- value_3 0.5 0 0.5
112
-
113
-
114
-
115
- ご回答のほどよろしくお願い致します!!!