我對此SQL查詢使用第三方軟件,它具有各種限制,其中一個限制爲1,000個字符。我已經創建了一些代碼,用於瀏覽註冊到特定帳戶的聯繫人號碼列表,並創建了專門爲此任務創建的視圖。我目前的腳本(見下文)有效,但帶回了重複的響應。我想縮短代碼的長度,並只選擇Distinct響應。減少我的SQL代碼的長度
作爲背景,CRM系統,這是掛有多個地方有人可以留下聯繫電話,所以我需要的代碼,以消除任何重複時,它顯示的響應。當前的代碼不會嘗試刪除重複由於上述字符的限制,它是:
SELECT [Contact_Mobile_Phone] AS V, [Contact_Mobile_Phone] AS D
FROM [DatabaseName]
WHERE MAINLKUPID = '{Import.TenantID}' AND [Contact_Mobile_Phone] IS NOT NULL
UNION ALL
SELECT [Contact_Home_Phone] AS V, [Contact_Home_Phone] AS D
FROM [DatabaseName]
WHERE MAINLKUPID = '{Import.TenantID}' AND [Contact_Home_Phone] IS NOT NULL
UNION ALL
SELECT [Contact_Work_Phone] AS V, [Contact_Work_Phone] AS D
FROM [DatabaseName]
WHERE MAINLKUPID = '{Import.TenantID}' AND [Contact_Work_Phone] IS NOT NULL
UNION ALL
SELECT [Group_Home_Phone] AS V, [Group_Home_Phone] AS D
FROM [DatabaseName]
WHERE MAINLKUPID = '{Import.TenantID}' AND [Group_Home_Phone] IS NOT NULL
UNION ALL
SELECT [Group_Mobile_Phone] AS V, [Group_Mobile_Phone] AS D
FROM [DatabaseName]
WHERE MAINLKUPID = '{Import.TenantID}' AND [Group_Mobile_Phone] IS NOT NULL
UNION ALL
SELECT [Contact_Home_Phone] AS V, [Contact_Home_Phone] AS D
FROM [DatabaseName]
WHERE [Group_ID] = '{Script.V1}' AND [Contact_Home_Phone] IS NOT NULL
UNION ALL
SELECT [Contact_Mobile_Phone] AS V, [Contact_Mobile_Phone] AS D
FROM [DatabaseName]
WHERE [Group_ID] = '{Script.V1}' AND [Contact_Mobile_Phone] IS NOT NULL
UNION ALL
SELECT 'Enter other number' AS V, 'Enter other number' AS D
正如你所看到的,它不是最優雅的事情我已經編碼。我想它的樣子,是與此類似:
SELECT DISTINCT ([Contact_Mobile_Phone], [Contact_Home_Phone], [Contact_Work_Phone], [Group_Home_Phone], [Group_Mobile_Phone]) V,
([Contact_Mobile_Phone], [Contact_Home_Phone], [Contact_Work_Phone], [Group_Home_Phone], [Group_Mobile_Phone]) D
FROM [DatabaseName]
WHERE MAINLKUPID = '{Import.TenantID}' AND ([Contact_Mobile_Phone], [Contact_Home_Phone], [Contact_Work_Phone], [Group_Home_Phone], [Group_Mobile_Phone]) IS NOT NULL
AND MAINLKUPID = '{Import.TenantID}' AND ([Contact_Mobile_Phone], [Contact_Home_Phone], [Contact_Work_Phone], [Group_Home_Phone], [Group_Mobile_Phone]) IS NOT NULL
的標準是,它需要顯示在兩列V和D.相同的結果,它需要不通過空數據拉,它每個列只需輸入一次,即使它們最初來自不同的列。我知道我理想的代碼的語法是不對的,希望有人能指出我正確的方向。提前致謝。
刪除重複項是改變一個簡單的事情將工會全部交給工會。 –
我已經閱讀過幾次,每次閱讀它時,我都更加困惑於你實際需要的東西。但正如@DanBracuk已經提到的那樣,刪除重複內容很簡單。 –
您可以添加示例數據,並向我們展示您期望的輸出? –