2017-06-06 66 views
0
SELECT DISTINCT 
    'XXXXXXXXXXX', 
    APP_ID, 
    COND_ID, 
    GMTDATE, 
FROM TABLE_NAME 
WHERE COND_ID = 'XXXXXXXXXXXXXXXXX'; 

上面的查詢有超過100,000個數據。我希望獲得單行結果,因爲它在給出多行的同時,因爲處理數據需要一秒多的時間。多行到單行查詢結果

AS的結果是:(雙行)

XXXXXXXXXXX APP_ID  COND_ID   GMTDATE 
XXXXXXXXXXX 11091000000 20170601010765 06-JUN-17 
XXXXXXXXXXX 11091000000 20170601010765 06-JUN-17 

期望的結果是:(一行)

XXXXXXXXXXX APP_ID  COND_ID   GMTDATE 
XXXXXXXXXXX 11091000000 20170601010765 06-JUN-17 
+1

你的樣表數據是難以閱讀。你能編輯你的問題,並使其更清楚嗎? –

+0

如果所有列中的數據確實相同,則不應該使用「DISTINCT」獲取這兩行。我不確定我能在這裏說些什麼。 –

+0

因此,因爲DISTINCT被使用,所以它應該給出一行數據。表具有巨大的數據..所以它需要超過2-3秒的時間來處理數據..所以它每秒產生一行。我的意思是某一行2行,某一行3行。 –

回答

0
SELECT DISTINCT 
'XXXXXXXXXXX', 
APP_ID, 
COND_ID, 
GMTDATE, 
FROM TABLE_NAME 
WHERE COND_ID = 'XXXXXXXXXXXXXXXXX' 
GROUP BY 1,2,3,4 ; --I have assumed 'XXXXXXXXXXX' is a column name 
+0

是XXXXXXXXXXX是列名..什麼GROUP BY 1,2,3,4?你的意思是GROUP BY'XXXXXXXXXXX', APP_ID, COND_ID, GMTDATE它仍然給出相同的結果。 –

+0

@ShaktiPravesh,使用distinct是多餘的。你可以刪除它。我還假設你把'XXXXXXXXXXX'沒有引號('')。是的,1,2,3,4代表那些列 – PrinceKayastha