Rumah  >  Soal Jawab  >  teks badan

Tajuk yang ditulis semula ialah: Bagaimana untuk memadankan dua atribut dan mendapatkan berbilang hasil menggunakan pertanyaan SQL?

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粉659518294P粉659518294404 hari yang lalu610

membalas semua(1)saya akan balas

  • P粉068174996

    P粉0681749962023-09-13 00:38:33

    Ini adalah pemahaman saya tentang masalah:

    ANI.IS_HOUSE_TRAINED = 
          CASE  
            WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练上厕所' THEN '是'
            ELSE ANI.IS_HOUS_TRAINED
          END

    balas
    0
  • Batalbalas