私の質問はこのmineの古いクエリに関連しています。異なる列の異なる値に対して同じ列を選択してフィルタリングします。
Select same column for different values on a different column
以下は私のテーブルであり、私の要件は、「J」で始まり、その後も同じ従業員のための対応SEQ4NAMEを選択seq3nameを見つけることです。
EMP_ID SEQ_NR NAME
874830 3 JOHN
874830 4 NOE
874830 21 MIKE
874830 22 BILL
874830 23 ROBERT
874830 24 STEVE
874830 25 JERRY
SELECT EMP_ID
MAX(CASE WHEN SEQ_NR = 3 THEN NAME END) AS SEQ3NAME
MAX(CASE WHEN SEQ_NR = 4 THEN NAME END) AS SEQ4NAME
FROM AC_XXXXX
WHERE SEQ_NR = '3' AND NAME LIKE '%J';
所望の出力
EMP_ID SEQ3NAME SEQ4NAME
874830 JOHN NOE
しかし、ここでの問題は、私はあなたが私たちがSeq4nameを得ることができ、それを通して解決策をアドバイスしてくださいNULL.Canとしてseq4nameを取得しますか?
ありがとうございました。
をあなたはNAME' 'の' MAXを() '取っていますか? –
いいえ、私はNAMEのMAX()を取っていません。上のリンクには詳細がありました。しかし、リンクがうまく出なかったと思います。 –