Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SELECT DISTINCT a, b FROM... SELECT DISTINCT A + '|' से कम रिकॉर्ड क्यों लौटाता है + बी से...?

अनुगामी रिक्त स्थान इसका कारण बन सकते हैं। स्ट्रिंग तुलना के लिए इन्हें अनदेखा कर दिया जाता है।

CREATE TABLE #T
(
a varchar(10),
b varchar(10),
c varchar(10)
)

INSERT INTO #T
SELECT 'a ' as a, 'b' as b, 'c ' as c union all
SELECT 'a' as a, 'b' as b, 'c ' as c

SELECT DISTINCT a, b, c  
FROM #T /*1 result*/

SELECT DISTINCT a + '|' + b + '|' + c + '|'   
FROM #T /*2 results*/


SELECT DISTINCT LTRIM(RTRIM(a)) + '|' + LTRIM(RTRIM(b)) + '|' +
                LTRIM(RTRIM(c)) + '|'   
FROM #T /*1 result*/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. महीने की शुरुआत से लेकर आज की तारीख तक के रिकॉर्ड चुनें

  2. SQL सर्वर तालिका में JSON फ़ाइल कैसे आयात करें

  3. मेरा टी-एसक्यूएल बाएं क्यों काम नहीं कर रहा है?

  4. SQL सर्वर में एक टेबल कैसे बनाएं

  5. डेटा प्रतिकृति का उद्देश्य क्या है?