คำถามติดแท็ก string-aggregation

14
วิธีการเชื่อมสตริงของฟิลด์สตริงในกลุ่ม PostgreSQL โดยการสืบค้น
ฉันกำลังมองหาวิธีที่จะเชื่อมโยงสตริงของเขตข้อมูลภายในกลุ่มโดยใช้แบบสอบถาม ตัวอย่างเช่นฉันมีตาราง: ID COMPANY_ID EMPLOYEE 1 1 Anna 2 1 Bill 3 2 Carol 4 2 Dave และฉันต้องการจัดกลุ่มโดย company_id เพื่อให้ได้สิ่งที่ชอบ: COMPANY_ID EMPLOYEE 1 Anna, Bill 2 Carol, Dave มีฟังก์ชั่นในตัวใน mySQL เพื่อทำgroup_concatนี้

10
จำลองฟังก์ชัน group_concat MySQL ใน Microsoft SQL Server 2005 หรือไม่
ฉันกำลังพยายามย้ายแอพที่ใช้ MySQL ไปยัง Microsoft SQL Server 2005 (ไม่ใช่ตัวเลือก แต่เป็นชีวิต) ในแอปดั้งเดิมเราใช้งบ ANSI-SQL เกือบทั้งหมดโดยมีข้อยกเว้นที่สำคัญอย่างหนึ่ง - เราใช้group_concatฟังก์ชั่นของ MySQL ค่อนข้างบ่อย group_concatโดยวิธีการนี้จะได้รับตารางพูดชื่อพนักงานและโครงการ ... SELECT empName, projID FROM project_members; ผลตอบแทน: ANDY | A100 ANDY | B391 ANDY | X010 TOM | A100 TOM | A510 ... และนี่คือสิ่งที่คุณจะได้รับจาก group_concat: SELECT empName, group_concat(projID SEPARATOR ' / ') FROM …

7
Postgresql GROUP_CONCAT เทียบเท่าหรือไม่
ฉันมีตารางและฉันต้องการดึงหนึ่งแถวต่อหนึ่ง id ด้วยค่าเขตข้อมูลที่ต่อกัน ตัวอย่างเช่นในตารางของฉันฉันมีสิ่งนี้: TM67 | 4 | 32556 TM67 | 9 | 98200 TM67 | 72 | 22300 TM99 | 2 | 23009 TM99 | 3 | 11200 และฉันต้องการที่จะส่งออก: TM67 | 4,9,72 | 32556,98200,22300 TM99 | 2,3 | 23009,11200 ใน MySQL ฉันสามารถใช้ฟังก์ชันการรวมGROUP_CONCATแต่ดูเหมือนจะไม่ทำงานที่นี่ ... มี PostgreSQL ที่เท่ากันหรือวิธีอื่นในการทำสิ่งนี้

10
SQL Query เพื่อต่อค่าคอลัมน์จากหลายแถวใน Oracle
เป็นไปได้ไหมที่จะสร้าง SQL เพื่อต่อค่าคอลัมน์จากหลายแถวเข้าด้วยกัน? ต่อไปนี้เป็นตัวอย่าง: ตารางที่ PID B ค ตาราง B PID SEQ เรียงลำดับ 1 มี 2 ดี 3 วัน B 1 การทำงานที่ดี C 1 ใช่ C 2 เราทำได้ C 3 ทำได้ C 4 งานนี้! ผลลัพธ์ของ SQL ควรเป็น - PID A ขอให้เป็นวันที่ดี B Nice Work C ใช่เราสามารถทำงานนี้ได้! ดังนั้นโดยทั่วไปคอลัมน์ Desc สำหรับการวางตารางจึงเป็นการรวมกันของค่า SEQ …

3
วิธีจัดเรียงผลลัพธ์จาก string_agg ()
ฉันมีโต๊ะ: CREATE TABLE tblproducts ( productid integer, product character varying(20) ) ด้วยแถว: INSERT INTO tblproducts(productid, product) VALUES (1, 'CANDID POWDER 50 GM'); INSERT INTO tblproducts(productid, product) VALUES (2, 'SINAREST P SYP 100 ML'); INSERT INTO tblproducts(productid, product) VALUES (3, 'ESOZ D 20 MG CAP'); INSERT INTO tblproducts(productid, product) VALUES (4, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.