Très bien donc j'ai une table, dans ce tableau sont deux colonnes avec ID. Je veux faire une des colonnes distinctes, et une fois qu'il est distinct de sélectionner tous ceux de la deuxième colonne d'un certain ID.Aide distincte
Au départ, j'essayé:
select distinct inp_kll_id from kb3_inv_plt where inp_plt_id = 581;
Toutefois, cela ne la clause where d'abord, puis renvoie des valeurs distinctes.
Autre possibilité:
select * from (select distinct(inp_kll_id) from kb3_inv_plt) as inp_kll_id where inp_plt_id = 581;
Cependant, cela ne peut pas trouver la colonne inp_plt_id
car DISTINCT seule la colonne, et non pas toute la table.
Des suggestions?
Edit:
Chaque kll_id peut avoir un ou plusieurs plt_id. Je voudrais kll_id unique pour un certain ID kb3_inv_plt.
| inp_kll_id | inp_plt_id |
| 1941 | 41383 |
| 1942 | 41276 |
| 1942 | 38005 |
| 1942 | 39052 |
| 1942 | 40611 |
| 1943 | 5868 |
| 1943 | 4914 |
| 1943 | 39511 |
| 1944 | 39511 |
| 1944 | 41276 |
| 1944 | 40593 |
| 1944 | 26555 |
veuillez donner quelques exemples de tableau et de sortie attendue; ressemble presque à "faire distinct" vous voulez dire "choisir des valeurs du premier identifiant qui n'arrive qu'une seule fois" (ce qui n'est pas la sémantique SQL), mais ceci est une tentative de lecture d'esprit de ma part, un petit exemple aiderait! –
Je ne comprends toujours pas ... ce que vous avez essayé à l'origine devrait fonctionner – Greg