Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri nilai tertentu dengan Pivot Table mySQL

coba kueri ini. Saya pikir Anda dapat menggunakan HAVING klausa.

SELECT id, lead_id, form_id, 
MAX(case when field_number = 1 then value end) username, 
MAX(case when field_number = 7 then value end) email, 
MAX(case when field_number = 6 then value end) tournament_name, 
MAX(case when field_number = 3 then value end) primary_golfer, 
MAX(case when field_number = 4 then value end) backup_golfer, 
MAX(case when field_number = 5 then value end) date, 
MAX(case when field_number = 8 then value end) tournament_id 
FROM `wp_rg_lead_detail` GROUP BY lead_id
HAVING tournament_id = '5b409692-e9ed-486e-8d77-7d734f1e023d'

sqlFiddle Di sqlFiddle saya memiliki data sampel untuk 2 turnamen_id yang berbeda dan HAVING klausa diterapkan sehingga hanya nilai untuk turnamen_id yang akan dikembalikan, Anda dapat mencoba menghapus HAVING dan melihat bahwa ia mengembalikan 2 baris.

Group By Anda tidak standar karena Anda juga memilih id dan form_id. Saya sarankan Anda menjatuhkan id atau menggunakan MIN(id) atau MAX(id) dan GROUP BY lead_id,form_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. Bagaimana cara melakukan pencarian teks lengkap Mysql dengan karakter Cina?

  2. php mysql hari ini, kemarin dan tanggal dari database

  3. Mengembalikan HasilSet

  4. Buat variabel tabel di MySQL

  5. Kapan kami memilih DateTime daripada Timestamp