현재 Oracle DB를 쿼리하고 결과를 JSON 형식으로 반환합니다. 쿼리 결과가 더 많은 중복 행을 반환합니다. 컨트롤러는 아래웹 API의 고유 행 반환
public HttpResponseMessage Getdetails([FromUri] string[] Column)
{
List<string> selectionStrings = new List<string>();
string connStr = ConfigurationManager.ConnectionStrings["PConnection"].ConnectionString;
using (OracleConnection dbconn = new OracleConnection(connStr))
{
DataSet userDataset = new DataSet();
var colDict = new Dictionary<string, string>()
{
{"CATEGORY", "STCD_PRIO_CATEGORY_DESCR.DESCR"},
{"SESSION_NUMBER", "STCD_PRIO_CATEGORY_DESCR.SESSION_NUM"},
{"SESSION_START_DATE","Trunc(STCD_PRIO_CATEGORY_DESCR.START_DATE)"},
{"SESSION_START_TIME","STCD_PRIO_CATEGORY_DESCR.START_DATE"}}};
foreach (string col in Column)
{
string selector = colDict[col];
selectionStrings.Add(string.Format("{0} AS {1}", selector, col));
}
string selectString = string.Join(",", selectionStrings);
var strQuery = string.Format(@"SELECT {0}
FROM
STCD_PRIO_CATEGORY_DESCR", selectString);
}}}
같은 그래서 난 그냥 그 충분해야한다
var strQuery = string.Format(@"SELECT DISTINCT {0}
FROM
STCD_PRIO_CATEGORY_DESCR", selectString);
으로 선택 성명에서 고유 추가 할 경우입니까? 또는 모든 열 이름 앞에 DISTINCT를 넣어야합니까?
당신이 DISTINCT 솔루션 있음을 TRST 적이 :
은에서 가져온? 그 결과는 무엇입니까? – CodeNotFound
예 DISTINCT는 SELECT 후에 한 번만 사용하고 열을 지정하기 전에 사용합니다. – Matt
@CodeNotFound Distinct를 사용할 때 차이점은 없습니다. – trx