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

上記のクエリには100,000を超えるデータがあります。私は1行の結果を必要とします。データを処理するのに1秒以上かかるので、複数の行を与えています。その結果複数行から単一行のクエリ結果

は次のとおりです。(二行)

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

所望の結果は次のとおりです(1行)

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

あなたのサンプル表データが読みにくいです。あなたの質問を編集して、それをもっと明確にすることはできますか? –

+0

すべての列のデータが実際に同じであれば、2つの行に 'DISTINCT'を付けてはいけません。私はここでもっと何を言うことができるのか分かりません。 –

+0

DISTINCTが使用されているので、1行のデータを与える必要があります。テーブルには膨大なデータがあります。したがって、データを処理するには2〜3秒以上かかるので、1秒ごとに行が生成されます。私はいつか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、別名の使用は冗長です。あなたはそれを削除することができます。私はあなたが引用符( '')なしで 'XXXXXXXXXXX'を置くと仮定します。はい、1,2,3,4はその列を意味します – PrinceKayastha

関連する問題