Guest User

Untitled

a guest
Jun 24th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. Table Company(
  2. CompanyId NVarChar(10) Not Null Constraint PK_Locations Primary Key,
  3. CompanyName NVarChar(30),
  4. CompanyAddress NVarChar(30),
  5. CompanyCity NVarchar(30),
  6. CompanyState Char(2),
  7. CompanyZip NVarChar(10),
  8. DateCreated DateTime,
  9. LastModified DateTime,
  10. LastModifiedUser NVarChar(64)
  11. )
  12.  
  13. WITH q AS (
  14. SELECT Company.*,
  15. ROW_NUMBER() OVER (PARTITION BY CompanyState, CompanyCity, CompanyName ORDER BY CompanyID) AS rnName,
  16. ROW_NUMBER() OVER (PARTITION BY CompanyState, CompanyCity, CompanyAddress ORDER BY CompanyID) AS rnAddress
  17. FROM Company
  18. )
  19. SELECT *
  20. WHERE rnName > 1 OR rnAddress > 1
  21.  
  22. CompanyID CompanyName CompanyAddress
  23. --------- ----------- --------------
  24. 1 McDonalds Avenue 1
  25. 2 McDonalds Avenue 2
  26. 3 Starbucks Avenue 2
  27.  
  28. SELECT *
  29. FROM Company co
  30. WHERE EXISTS
  31. (
  32. SELECT 1
  33. FROM Company cn
  34. WHERE cn.CompanyState = co.CompanyState
  35. AND cn.CompanyCity = co.CompanyCity
  36. AND cn.CompanyName = co.CompanyName
  37. AND cn.CompanyID <> co.CompanyID
  38. )
  39. OR EXISTS
  40. (
  41. SELECT 1
  42. FROM Company ca
  43. WHERE ca.CompanyState = co.CompanyState
  44. AND ca.CompanyCity = co.CompanyCity
  45. AND ca.CompanyAddress = co.CompanyAddress
  46. AND ca.CompanyID <> co.CompanyID
  47. )
  48.  
  49. SELECT
  50. C1.CompanyID,
  51. C2.CompanyID
  52. FROM
  53. Company C1
  54. INNER JOIN Company C2 ON
  55. (C2.CompanyName = C1.CompanyName OR C2.CompanyAddress = C1.CompanyAddress) AND
  56. C2.CompanyCity = C1.CompanyCity AND
  57. C2.CompanyState = C2.CompanyState AND
  58. C2.CompanyID > C1.CompanyID
  59.  
  60. Select field1, field2, ... etc, count(*)
  61. FROM Company,
  62. GROUP BY field1, field2, ...
  63. HAVING count(*) > 1
Add Comment
Please, Sign In to add comment