SQL示例-自上次扫描以来的增量
这个示例查询比较上次扫描的结果,并为它们提供可配置的阈值。
您可以随意调整阈值术语,使其符合您的要求。
sql
1
与
2
3.
site_last_scan作为(
4
5
选择site_id,
6
7
(选择scan_id作为last_scan
8
9
从dim_site_scan
10
11
加入dim_scan使用(scan_id)
12
13
在哪里site_id=ds.site_id
14
15
订单通过完成了DESC
16
17
限制1)作为last_scan
18
19
从dim_site ds
20.
21
),
22
23
site_previous_scan作为(
24
25
选择site_id,
26
27
(选择scan_id作为last_scan
28
29
从dim_site_scan
30.
31
加入dim_scan使用(scan_id)
32
33
在哪里site_id=ds.site_id和scan_id不在(选择last_scan从site_last_scan在哪里site_id=ds.site_id)
34
35
订单通过完成了DESC
36
37
限制1)作为previous_scan
38
39
从dim_site ds
40
41
),
42
43
last_asset_count作为(选择sls.site_id,数(fas.asset_id)作为last_asset_count
44
45
从site_last_scan作为sls
46
47
左外加入fact_asset_scan作为fas在sls.last_scan=fas.scan_id
48
49
集团通过sls.site_id),
50
51
52
53
previous_asset_count作为(选择sps.site_id,数(fas.asset_id)作为previous_asset_count
54
55
从site_previous_scan作为sps
56
57
左外加入fact_asset_scan作为fas在sps.previous_scan=fas.scan_id
58
59
集团通过sps.site_id),
60
61
62
63
last_vuln_count作为(选择sls.site_id,数(fasv.vulnerability_id)作为last_vuln_count
64
65
从site_last_scan作为sls
66
67
左外加入fact_asset_scan_vulnerability_finding作为fasv在sls.last_scan=fasv.scan_id
68
69
集团通过sls.site_id),
70
71
72
73
previous_vuln_count作为(选择sps.site_id,数(fasv.vulnerability_id)作为previous_vuln_count
74
75
从site_previous_scan作为sps
76
77
左外加入fact_asset_scan_vulnerability_finding作为fasv在sps.previous_scan=fasv.scan_id
78
79
集团通过sps.site_id),
80
81
82
83
asset_count_change作为(选择虫胶.site_id,(虫胶.last_asset_count-pac.previous_asset_count)作为asset_count_change,
84
85
情况下当(虫胶.last_asset_count-pac.previous_asset_count)>1000然后“大提高”
86
87
当(虫胶.last_asset_count-pac.previous_asset_count)>One hundred.然后轻微的增加的
88
89
当(虫胶.last_asset_count-pac.previous_asset_count)>10然后“微小的增加”
90
91
当(虫胶.last_asset_count-pac.previous_asset_count)<-1000然后“大减少”
92
93
当(虫胶.last_asset_count-pac.previous_asset_count)<-One hundred.然后轻微的减少的
94
95
当(虫胶.last_asset_count-pac.previous_asset_count)<-10然后“小降低”
96
97
其他的“忽略”
98
99
结束作为asset_status
One hundred.
101
从last_asset_count作为虫胶
102
103
加入previous_asset_count作为pac在虫胶.site_id=pac.site_id),
104
105
106
107
vuln_count_change作为(选择虫胶.site_id,(虫胶.last_vuln_count-pac.previous_vuln_count)作为vuln_count_change,
108
109
情况下当(虫胶.last_vuln_count-pac.previous_vuln_count)>1000然后“大提高”
110
111
当(虫胶.last_vuln_count-pac.previous_vuln_count)>One hundred.然后轻微的增加的
112
113
当(虫胶.last_vuln_count-pac.previous_vuln_count)>10然后“微小的增加”
114
115
当(虫胶.last_vuln_count-pac.previous_vuln_count)<-1000然后“大减少”
116
117
当(虫胶.last_vuln_count-pac.previous_vuln_count)<-One hundred.然后轻微的减少的
118
119
当(虫胶.last_vuln_count-pac.previous_vuln_count)<-10然后“小降低”
120
121
其他的“忽略”
122
123
结束作为vuln_status
124
125
从last_vuln_count作为虫胶
126
127
加入previous_vuln_count作为pac在虫胶.site_id=pac.site_id)
128
129
130
131
选择ds.的名字,虫胶.last_asset_count,pac.previous_asset_count,lvc.last_vuln_count,聚氯乙烯.previous_vuln_count,acc.asset_count_change,acc.asset_status,vcc.vuln_count_change,vcc.vuln_status
132
133
从last_asset_count作为虫胶
134
135
加入previous_asset_count作为pac在虫胶.site_id=pac.site_id
136
137
加入last_vuln_count作为lvc在虫胶.site_id=lvc.site_id
138
139
加入previous_vuln_count作为聚氯乙烯在虫胶.site_id=聚氯乙烯.site_id
140
141
加入asset_count_change作为acc在虫胶.site_id=acc.site_id
142
143
加入vuln_count_change作为vcc在虫胶.site_id=vcc.site_id
144
145
加入dim_site作为ds在虫胶.site_id=ds.site_id
这个页面对你有帮助吗?