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
:D กรุณาแจ้งที่เขียนเองมาแล้วด้วยจะได้ตอบต่อไปจากนั้นครับ

ตัวอย่างการให้ลำดับข้อมูลดูได้ที่นี่ครับ https://stackoverflow.com/questions/219 ... -ms-access

Re: ใส่ Row number แบบมีเงื่อนไข

Posted: Sat Nov 07, 2020 4:08 pm
by Serverchita
snasui wrote: Sat Nov 07, 2020 3:14 pm :D กรุณาแจ้งที่เขียนเองมาแล้วด้วยจะได้ตอบต่อไปจากนั้นครับ

ตัวอย่างการให้ลำดับข้อมูลดูได้ที่นี่ครับ https://stackoverflow.com/questions/219 ... -ms-access
ตัวอย่างที่เขียนครับ

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
:D ตัวอย่าง 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 :D ตัวอย่าง 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
ทำได้แล้วครับ ขอบคุณมากครับ อาจารย์