 |
|
ต้องการนำ column มาทำเป้น row จากตัวอย่างต่อไปนี้ รบกวนช่วย ดูให้หน่อยครับ |
|
 |
|
|
 |
 |
|
ลองดูเรื่อง Dynamic PIVOT ดูครับ
ผมไม่เคยทำน่ะครับ 
|
 |
 |
 |
 |
Date :
2014-11-26 16:08:06 |
By :
fonfire |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไม่ได้เหมือนเดิมครับ T^T ยังงงอยู่เลย
|
 |
 |
 |
 |
Date :
2014-11-26 20:45:57 |
By :
dendeenarat |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองไปดูเว็บนี้ครับ http://sqlhints.com/2014/03/18/dynamic-pivot-in-sql-server/
อาจไม่ตอบโจทย์เท่าไหร่ แต่ก็พอเป็นแนวทาง
|
 |
 |
 |
 |
Date :
2014-11-27 09:44:05 |
By :
deksoke |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ GROUP_CONCAT ครับ แต่บน SQL Server มันไม่มี ผมเคยตอบไว้ที่นี่
Code
Select CustomerID,
Substring(
(Select ', '+ OrderID From CustomerOrder B Where
B.CustomerID = A.CustomerID For XML Path('')),2,8000)
As AllOrderID
From Customer A
GROUP_CONCAT ของ SQL Server ครับ ไม่ทราบว่าท่านใดเคย
|
 |
 |
 |
 |
Date :
2014-11-27 09:53:07 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-26 16:08:25
รายละเอียดของการตอบ ::
แหมท่าน ดูยี่ห้อ database ก่อนตอบด้วยสิ
group concat มันของ mysql
ครั้งที่แล้วก็ win form กับ web form ไปทีแระ
sql server
SELECT m.maskid, m.maskname, m.schoolid, s.schoolname, maskdetail = STUFF((
SELECT ',' + md.maskdetail
FROM dbo.maskdetails md
WHERE m.maskid = md.maskid
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
FROM dbo.tblmask m
JOIN dbo.school s ON s.ID = m.schoolid
ORDER BY m.maskname
http://stackoverflow.com/questions/17591490/how-to-make-a-query-with-group-concat-in-sql-server
|
 |
 |
 |
 |
Date :
2014-11-27 10:02:58 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเข้าใจว่า เขาอยากจะให้ข้อมูลมันโผล่มาเป็น columns เลยน่ะครับ
ไม่ใช่เอามาต่อกัน แล้วเป็น column เดียว
ซึ่งข้อมูลอาจจะมีกี่ column ก็ได้ 
ผมก็ไม่รู้ว่าเขาใช้คำสั่งอะไรกัน เพราะก็ไม่ค่อยได้ใช้เท่าไหร่
แต่ที่เคยทำก็คือใช้วิธีเขียนเป็น store procedure เลยครับ T_T
|
 |
 |
 |
 |
Date :
2014-11-27 11:21:24 |
By :
fonfire |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอขอบคุณทุกท่านที่ช่วยเหลือเจ้าของกระทู้ครับ พอดีผมเหมือนได้อานิสงค์ไปด้วยยังไงยังงั้นเลยเพราะงานที่กำลังทำอยู่ต้องเปลี่ยนข้อมูลแนวตั้งเป็นแนวนอนแต่ตอนนั้นคิดยังไงก็คิดไม่ออกเลยพักไว้และไปหาวิธีอื่น ตอนนี้รู้วิธีแล้วจะกลับไปแก้งานตัวเองครับ 55+ 
|
 |
 |
 |
 |
Date :
2014-11-27 15:40:35 |
By :
deksoke |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอกราบแทบเท้างามๆ ครับ ผมก็งมมาหลายวันเเล้วไม่ได้เหมือนกัน ขอบคุณสำหรับความรู้มากมายครับ _/ll\_
|
 |
 |
 |
 |
Date :
2014-11-28 16:42:42 |
By :
dendeenarat |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
https://www.thaicreate.com/php/forum/113159.html
|
 |
 |
 |
 |
Date :
2014-12-12 11:18:34 |
By :
kabill |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณสำหรับคำเเนะนำครับ
|
 |
 |
 |
 |
Date :
2014-12-16 10:48:05 |
By :
dendeenarat |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|