PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Masalah membangun klausa di mana untuk memasukkan nilai null/0

Pindahkan teacher_students.teacher_id = 1 periksa dari WHERE klausa untuk bergabung dengan ON ayat.

Ketika kondisi yang merujuk ke tabel di sisi kanan LEFT JOIN dimasukkan ke dalam klausa WHERE, LEFT JOIN dibatalkan dan bertindak sebagai INNER JOIN .

SELECT count(teacher_students.student_id) AS rcount      <--- changed
     , questions.id 
FROM "questions"
  LEFT JOIN answers 
    ON answers.question_id = questions.id
  LEFT JOIN teacher_students 
    ON teacher_students.student_id = answers.student_id
    AND teacher_students.teacher_id = 1
WHERE questions.test_id = 1

GROUP BY questions.id 
ORDER BY questions.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin membuat tabel dengan nama variabel di PostgreSQL?

  2. Cara Meminimalkan RPO untuk Database PostgreSQL Anda Menggunakan Point in Time Recovery

  3. PostreSQL 10 gagal memulai di Ubuntu 18.04 berjalan di Subsistem Windows untuk Linux

  4. Ubah Hari Julian menjadi Tanggal di PostgreSQL

  5. SELECT kemunculan kombinasi kolom dengan kondisi minimum pada COUNT