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

grup concat yang setara dengan babi?

grouped = GROUP table BY userid;
   X = FOREACH grouped GENERATE group as userid, 
                                table.clickcount as clicksbag, 
                                table.pagenumber as pagenumberbag;

Sekarang X akan menjadi:

{(155,{(2),(3),(1)},{(12),(133),(144)},
 (156,{(6),(7)},{(1),(5)}}

Sekarang Anda perlu menggunakan bawaan Tas UDFToTuple :

output = FOREACH X GENERATE userid, 
                            BagToTuple(clickbag) as clickcounts, 
                            BagToTuple(pagenumberbag) as pagenumbers;

output sekarang harus berisi apa yang Anda inginkan. Anda dapat menggabungkan langkah keluaran ke dalam langkah penggabungan juga:

    output = FOREACH grouped GENERATE group as userid, 
                     BagToTuple(table.clickcount) as clickcounts, 
                     BagToTuple(table.pagenumber) as pagenumbers;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Bagaimana cara menyalin baris, tetapi mengubah beberapa bidang?

  2. Cara menulis pernyataan pilih MySql untuk mendapatkan semua pengaturan yang ditentukan atau pengaturan default tidak diganti untuk id dalam satu pernyataan

  3. MySql:Pilih item yang memiliki semua nilai

  4. PHP, MySQL, Transaksi PDO - Apakah kode di dalam blok coba berhenti di komit ()?

  5. Mengapa menggunakan bin2hex saat memasukkan data biner dari PHP ke MySQL?