簡體   English   中英

SQL-在多個列中選擇不同的

[英]SQL - select distinct across multiple columns

我在編寫SQL代碼以從訪問表中的8列中選擇不同的聯系人時遇到了麻煩。 我只想得到不重復的不同結果。 以下是我嘗試過的方法。

cmd.CommandText = "select distinct c1, c2, c3, c4, c5, c6, c7, c8 
                   from table 
                   where state IN (" + paramClause.ToString() + ")";

我的目的是在沒有重復的標簽上顯示此內容。

如果我正確理解,則您在一個或多個列(從c1到c8)中有聯系人。

如果是這樣,請嘗試如下重寫您的SQL語句:

SELECT C1
FROM TABLE
WHERE STATE IN (...)
UNION
SELECT C2
FROM TABLE
WHERE STATE IN (...)
...
UNION
SELECT C8
FROM TABLE
WHERE STATE IN (...)

UNION運算符可自行消除重復項。

我希望這可以幫助你....

你有:

cmd.CommandText = "select distinct c1, c2, c3, c4, c5, c6, c7, c8 
                   from table 
                   where state IN (" + paramClause.ToString() + ")";

但是您需要將字符串用單引號引起來。 我認為問題出在您的WHERE子句中。 嘗試這樣做:

cmd.CommandText = "select distinct c1, c2, c3, c4, c5, c6, c7, c8 
                   from table 
                   where state IN ('" + paramClause.ToString() + "')";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM