 |
|
SQL select สามารถเรียกข้อมูล primary key เดียวกัน แต่ให้ข้อมูลอยู่ใน คอลัมน์เดียวกันได้หรือไม่ |
|
 |
|
|
 |
 |
|
สมมุติว่ามีข้อมูลดังนี้
vendorId, id, name
98, 1, วิภาพร
98, 2, วิภาดา
99, 3, สมพร
99, 4, สมศรี
99, 5, สมปอง
จะสามารถ select ให้เป็นอย่างนี้ได้หรือไม่ครับ
vendorId, nameAll
98, วิภาพร วิภาดา
99, สมพร สมศรี สมปอง
ขอบคุณครับ
Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), C#
|
|
 |
 |
 |
 |
Date :
2014-01-06 14:04:44 |
By :
Aod47 |
View :
1240 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ
พอดีได้อีกอันนึงที่
http://stackoverflow.com/questions/194852/concatenate-many-rows-into-a-single-text-string
ซึ่งรูปแบบตรงกว่า
Code (SQL)
SELECT DISTINCT CT2.vendorId, substring
((SELECT ',' + CT1.name AS [text()]
FROM dbo.vendorContact AS CT1
WHERE CT1.vendorId = CT2.vendorId
ORDER BY CT1.vendorId
FOR XML PATH(''), TYPE ).value('(./text())[1]', 'NVARCHAR(MAX)'), 2, 1000) AS [nameAll]
FROM dbo.vendorContact CT2
แต่ sql server จะฟ้อง error เวลาเข้าไป design แต่เวลา run ก็ผ่าน ไม่ error อะไร
ยังไงก็ต้องขอขอบคุณนะครับ
|
 |
 |
 |
 |
Date :
2014-01-06 19:02:19 |
By :
Aod47 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|