私はテーブルを持っているので、このテーブルにはIDを持つ2つのカラムがあります。私は列の1つを区別したい、そして特定のIDの第2列からすべてを選択するようにしたいと思います。Distinct Help
はもともと私が試した:
select distinct inp_kll_id from kb3_inv_plt where inp_plt_id = 581;
しかし、これは最初のWHERE句を行い、その後、異なる値を返します。あるいは
:異なるのみ列ではなく、テーブル全体を返すため
select * from (select distinct(inp_kll_id) from kb3_inv_plt) as inp_kll_id where inp_plt_id = 581;
しかし、これはカラムinp_plt_id
を見つけることができません。
提案がありますか?
編集:
各kll_idは、一つ以上のplt_idを有することができます。私は特定のkb3_inv_pltのIDに対してユニークなkll_idを使用したいと思います。あなたは、(ないDistinct
ためのSQLセマンティクス) "一度だけ起こるだけinp_kll_id
Sを選ぶ"、 "明確な作り" の意味ならば
| 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 |
いくつかの例と期待される出力を与えてください。あなたは "一度だけ起こる最初のidの値を選ぶ"(これはSQLセマンティクスではありません)という意味の "make distinct"とほとんど同じように見えますが、これは私の考えで読んだものです。 –
私はまだそれを得ることはできません...最初に試したものはうまくいくはずです – Greg