Page 1 of 1
ใส่ Row number แบบมีเงื่อนไข
Posted: Sat Nov 07, 2020 1:38 pm
by Serverchita
เนื่องจากต้องการใส่ลำดับใน Query1 โดยที่เงื่อนไขการนับจะแบ่งกลุ่มการนับจากหัวข้อ ID และโชว์ลำดับที่ RowNum
ตัวอย่างผลลัพธ์ที่ต้องการ
ID FirstName RowNum
284532 Joan 1
284532 Barry 2
284532 Fred 3
284538 John 1
284538 Will 2
284538 Dave 3
284538 Ben 4
รบกวนอาจารย์แต่ละอันช่วยชี้แนะด้วยครับ ขอบคุณครับ
Re: ใส่ Row number แบบมีเงื่อนไข
Posted: Sat Nov 07, 2020 3:14 pm
by snasui
กรุณาแจ้งที่เขียนเองมาแล้วด้วยจะได้ตอบต่อไปจากนั้นครับ
ตัวอย่างการให้ลำดับข้อมูลดูได้ที่นี่ครับ
https://stackoverflow.com/questions/219 ... -ms-access
Re: ใส่ Row number แบบมีเงื่อนไข
Posted: Sat Nov 07, 2020 4:08 pm
by Serverchita
ตัวอย่างที่เขียนครับ
SELECT tblNames.ID, tblNames.FirstName, DCount("[ID]","[tblNames]","[ID]<=" & [ID]) AS RowNum
FROM tblNames
ORDER BY DCount("[ID]","[tblNames]","[ID]<=" & [ID]);
Re: ใส่ Row number แบบมีเงื่อนไข
Posted: Sat Nov 07, 2020 7:43 pm
by snasui
ตัวอย่าง SQL ใน Access ครับ
Code: Select all
SELECT tblNames.ID, tblNames.FirstName,
(SELECT COUNT(*)
FROM tblNames AS t2
WHERE t2.ID = tblNames.ID
AND t2.FirstName < tblNames.FirstName
) + 1 AS RowNum
FROM tblNames
ORDER BY tblNames.ID, tblNames.FirstName
Re: ใส่ Row number แบบมีเงื่อนไข
Posted: Mon Nov 09, 2020 10:44 am
by Serverchita
snasui wrote: Sat Nov 07, 2020 7:43 pm
ตัวอย่าง SQL ใน Access ครับ
Code: Select all
SELECT tblNames.ID, tblNames.FirstName,
(SELECT COUNT(*)
FROM tblNames AS t2
WHERE t2.ID = tblNames.ID
AND t2.FirstName < tblNames.FirstName
) + 1 AS RowNum
FROM tblNames
ORDER BY tblNames.ID, tblNames.FirstName
ทำได้แล้วครับ ขอบคุณมากครับ อาจารย์