0

私は問題に遭遇し、結合としてそれに対する一般的な解決策を見つけようとしていました.

私は2つのテーブルを持っています:

http://pastebin.com/q5yws5Ym (スタイリングを強制する方法がわからない)

そして、 http://pastebin.com/GscBUrYSのようなものを生成したい

(他にもパラメータがありますが、このようなものをどのように行うかに興味があります)

自己結合と等結合で同様の効果を得ることができましたが、不要な行が大量に生成され、自動的に削除する方法がわかりません。

4

1 に答える 1

1

次の行に沿って何かを試してください。

SELECT user.user_id, j1.user_param, j1.user_value, j2.user_param, j2.user_value
FROM user
JOIN Users_info j1 ON user.user_id = j1.user_id
JOIN users_info j2 on user.user_id = j2.user_id
where j1.user_param != j2.user_param
GROUP BY user.user_id

すべての行が一度だけ選択されるようにするために、さらに「除外」句が必要になる可能性がありますが、一般的な考え方は機能するはずです (特定の限られた数の異なる user_param に対して)。

于 2013-02-01T14:14:28.620 に答える