我在Windows7上使用MS SQL Server 2014。
我有一個名爲「PollingStatus」的表。
下面的查詢:SQL:如何從表中獲取單個查詢信息並從另一個表中獲取集合信息?
SELECT DeviceIP
,ServiceStatus
,ReportedErrors
FROM PollingStatus
...給出了這樣一些信息:
DeviceIP | ServiceStatus | ReportedErrors
10.20.1.1 | 0 | 0
10.20.1.2 | 0 | 0
而在另一臺命名爲 「DeviceProperties」 我有這樣的:
DeviceIP | DeviceType | SwVersion
10.20.1.1 | 3 | 800
10.20.1.1 | 2 | 802
10.20.1.1 | 1 | 804
10.20.1.2 | 2 | 800
10.20.1.2 | 3 | 801
10.20.1.2 | 2 | 806
我需要的是一個查詢來得到像這樣的東西:
DeviceIP | ServiceStatus | ReportedErrors | DeviceType | SwVersion
10.20.1.1 | 0 | 0 | 1 | 804
10.20.1.2 | 0 | 0 | 2 | 806
即:與我現有的查詢相比,我想也有設備類型和設備的最大SwVersion
,從第二個表「DeviceProperties」。
提示:加入+羣組或加入+子查詢+羣組 – Pred
坦率地說,它就像一個非常基本的查詢。你有什麼嘗試?你做了什麼研究?除非我誤解,否則你只需要一個'JOIN'和'GROUP BY' ... – Santi