Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. TABLE dsm_hardware_basic
  2. (
  3. [UUID] binary(16) -- Randomly generated 16 digit key that is unique for each record, only column with no duplicate rows.
  4. [HostUUID] binary(16) -- Randomly generated 16 digit key, column has duplicate rows.
  5. [Name] nvarchar(255) -- Column that contains hostnames of computer assets. Example of record: PCASSET001. Column has duplicate rows.
  6. [LastAgentExecution] datetime -- The last time that the software agent that collects asset information ran on the PC.
  7. [HostName] nvarchar(255) -- The fully qualified domain name of the PC. Example of record: PCASSET001.companydomain.com. Column has duplicate rows.
  8. )
  9.  
  10. SELECT ,dsm_hardware_basic.[HostUUID]
  11. ,MIN(dsm_hardware_basic.[LastAgentExecution]) AS [LastAgentExecution]
  12. FROM dsm_hardware_basic
  13. WHERE dsm_hardware_basic.[HostUUID] <> ''
  14. GROUP BY dsm_hardware_basic.[HostUUID]
  15. HAVING COUNT(*) = 2 -- The tiny amount of rows where this count is >2 will be left alone.
  16.  
  17. SELECT ,dsm_hardware_basic.[HostName]
  18. ,MIN(dsm_hardware_basic.[LastAgentExecution]) AS [LastAgentExecution]
  19. FROM dsm_hardware_basic
  20. WHERE dsm_hardware_basic.[HostName] <> ''
  21. GROUP BY dsm_hardware_basic.[HostName]
  22. HAVING COUNT(*) > 1
  23.  
  24. SELECT ,dsm_hardware_basic.[Name]
  25. ,MIN(dsm_hardware_basic.[LastAgentExecution]) AS [LastAgentExecution]
  26. FROM dsm_hardware_basic
  27. WHERE dsm_hardware_basic.[Name] <> ''
  28. GROUP BY dsm_hardware_basic.[Name]
  29. HAVING COUNT(*) = 2 -- The tiny amount of rows where this count is >2 will be left alone.
  30.  
  31. SELECT
  32. *
  33. FROM dsm_hardware_basic
  34.  
  35. SELECT
  36. dsm_hardware_basic.*
  37. FROM dsm_hardware_basic
  38. INNER JOIN
  39. (
  40. SELECT [UUID], ROW_NUMBER() OVER
  41. (PARTITION BY [HostUUID]
  42. ORDER BY [LastAgentExecution] DESC) AS host_UUID_rank
  43. FROM dsm_hardware_basic
  44. WHERE
  45. [HostUUID] <> ''
  46. ) AS
  47. duplicate_host_UUID_filtered ON dsm_hardware_basic.UUID = duplicate_host_UUID_filtered.UUID
  48. AND duplicate_host_UUID_filtered.host_UUID_rank = 1
  49.  
  50. SELECT
  51. dsm_hardware_basic.*
  52. FROM dsm_hardware_basic
  53. INNER JOIN
  54. (
  55. SELECT [UUID], ROW_NUMBER() OVER
  56. (PARTITION BY [HostUUID]
  57. ORDER BY [LastAgentExecution] DESC) AS host_UUID_rank
  58. FROM dsm_hardware_basic
  59. WHERE
  60. [HostUUID] <> ''
  61. ) AS
  62. duplicate_host_UUID_filtered ON dsm_hardware_basic.UUID = duplicate_host_UUID_filtered.UUID
  63. AND duplicate_host_UUID_filtered.host_UUID_rank = 1
  64. INNER JOIN
  65. (
  66. SELECT [UUID], ROW_NUMBER() OVER
  67. (PARTITION BY [HostName]
  68. ORDER BY [LastAgentExecution] DESC) AS host_UUID_rank
  69. FROM dsm_hardware_basic
  70. WHERE
  71. [HostName] <> ''
  72. ) AS
  73. duplicate_HostName_filtered ON dsm_hardware_basic.UUID = duplicate_HostName_filtered.UUID
  74. AND duplicate_HostName_filtered.host_UUID_rank = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement