Tajuk yang ditulis semula ialah: Bagaimana untuk memadankan dua atribut dan mendapatkan berbilang hasil menggunakan pertanyaan SQL?
P粉659518294
P粉659518294 2023-09-12 11:28:18
0
1
659

Pendek cerita, saya sedang mengusahakan apl yang memadankan orang yang ingin mengamalkan anjing dengan anjing yang tersedia di tempat perlindungan berdasarkan saiz, umur dan ciri lain.

Pertanyaan saya menghadapi beberapa masalah semasa menggunakan CASE, sebagai contoh, kod di bawah hanyalah sebahagian daripada keseluruhan kod, untuk memudahkan:

ANI.IS_HOUSE_TRAINED = CASE  
            WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练过的' THEN '是'
            WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '否' 
            END

Kod di atas pada asasnya mengatakan bahawa jika pemohon meminta "anjing terlatih", padankan "anjing terlatih", Pilihan kedua untuk pemohon ialah "Latihan Tidak Diperlukan" dan orang ini sepatutnya sepadan dengan anjing terlatih dan tidak terlatih. Tetapi saya tidak dapat memikirkan bagaimana untuk melakukan ini.

Saya juga cuba mencipta KES ketiga seperti yang ditunjukkan di bawah, tetapi ia juga tidak berjaya kerana KES kedua sudah sepadan:

ANI.IS_HOUSE_TRAINED = CASE  
        WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练过的' THEN '是'
        WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '否'             
        WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '是'                     
END

Boleh sesiapa tolong saya? Bagaimana untuk menangani situasi di mana terdapat pelbagai kemungkinan kombinasi?

P粉659518294
P粉659518294

membalas semua(1)
P粉068174996

Ini adalah pemahaman saya tentang masalah:

ANI.IS_HOUSE_TRAINED = 
      CASE  
        WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练上厕所' THEN '是'
        ELSE ANI.IS_HOUS_TRAINED
      END
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan