SQL示例-自上次扫描以来的新资产
这个示例查询显示了自上次扫描以来的新资产。
sql
1
与
2
3.
last_scan_for_site作为(
4
5
选择site_id,马克斯(scan_id)作为scan_id
6
7
从dim_site_scan
8
9
加入dim_scan使用(scan_id)
10
11
在哪里status_id=“C”
12
13
集团通过site_id
14
15
),
16
17
previous_scan_for_site作为(
18
19
选择site_id,马克斯(scan_id)作为scan_id
20.
21
从dim_site_scan
22
23
加入dim_scan使用(scan_id)
24
25
在哪里(site_id,scan_id)不在(
26
27
选择*从last_scan_for_site
28
29
)
30.
31
和status_id=“C”
32
33
集团通过site_id
34
35
),
36
37
current_scan_state作为(
38
39
选择site_id,asset_id,scan_id
40
41
从dim_site
42
43
加入dim_site_asset使用(site_id)
44
45
加入last_scan_for_site使用(site_id)
46
47
加入dim_asset_scan使用(asset_id,scan_id)
48
49
),
50
51
previous_scan_state作为(
52
53
选择site_id,asset_id,scan_id
54
55
从dim_site
56
57
加入dim_site_asset使用(site_id)
58
59
加入previous_scan_for_site使用(site_id)
60
61
加入dim_asset_scan使用(asset_id,scan_id)
62
63
),
64
65
last_scan_for_asset作为(
66
67
选择site_id,asset_id,scan_id
68
69
从last_scan_for_site
70
71
加入dim_site_asset使用(site_id)
72
73
),
74
75
new_assets作为(
76
77
选择all_sate.site_id,all_sate.asset_id,baselineComparison(all_sate.scan_id,lsfa.scan_id)
78
79
从(
80
81
选择*从current_scan_state
82
83
联盟所有
84
85
选择*从previous_scan_state
86
87
)all_sate
88
89
加入last_scan_for_asset lsfa使用(asset_id)
90
91
集团通过all_sate.site_id,all_sate.asset_id
92
93
有baselineComparison(all_sate.scan_id,lsfa.scan_id)=“新”
94
95
)
96
97
选择ip_address,mac_address,host_name,网站.的名字,操作系统.描述
98
99
从new_assets
One hundred.
101
加入dim_asset使用(asset_id)
102
103
加入dim_operating_system操作系统使用(operating_system_id)
104
105
加入dim_site网站使用(site_id)
106
107
订单通过ip_address
这个页面对你有帮助吗?