2017-05-24 7 views
-6

私は、次の表を持っているの最低の選択:私は同じacc_id上の最低id_keyと値のみを選択したい二つの値

id_key acc_id 

400001 0009993 

500002 0009993 

を。どのように私はそのようなことをクエリできますか?

SELECT MIN(B.ID_KEY),B.ACC_ID 
FROM TEST1 A 
LEFT JOIN TEST1 B 
ON A.ACC_ID = B.ACC_ID 
WHERE A.DATE_A = '2016-01-31' AND A.DATE_B = '2016-01-31' 
AND A.ACC_PRFL = 733 
ORDER BY B.ACC_ID 
+1

? – Jens

+0

チュートリアルなどを読んだことはありますか? – fancyPants

+0

いくつかのチュートリアルを終了しましたか?あなたの要件は非常に単純なものです...そして、あなたが使っているクエリは非常に複雑です。もう少しリサーチをしてください。 –

答えて

0

これを試してみてください:

SELECT  MIN(id_key) AS id_key, 
      acc_id 
FROM  Tab 
GROUP BY acc_id 

あなたはこのここで見ることができます - >http://rextester.com/NWBU37038

ホープ、このことができます!

1

利用MINと機能により、GROUP:あなたがこれまでに試してみました何

SELECT MIN(id_key) id_key, acc_id 
FROM your_table 
GROUP BY acc_id 
1

ソリューション

Select acc_id, min(id_key) as id_key from myTable group by acc_id