ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

การค้นหาระเบียนที่มีค่าสูงสุดหรือค่าต่ำสุดในกลุ่มหรือเขตข้อมูล

บทความนี้อธิบายวิธีการใช้คิวรีค่าสูงสุดใน Access เพื่อค้นหาค่าสูงสุดหรือต่สุดในชุดของระเบียน คุณใช้คิวรีค่าสูงสุดเพื่อตอบคําถามทางธุรกิจต่างๆ เช่น ผลิตภัณฑ์ใดที่ขายได้ดีและไม่ขาย

คุณต้องการทำอะไร

เข้าใจคิวรีค่าสูงสุด

คุณใช้คิวรีค่าสูงสุดเมื่อคุณต้องการค้นหาระเบียนที่มีค่าสูงสุดหรือตล่างสุดในเขตข้อมูลตาราง คุณสามารถใช้คิวรีค่าสูงสุดเพื่อตอบคําถามชนิดต่อไปนี้

  • Which is the most or least expensive product?

  • พนักงานคนใดสามคนที่มีวันเกิดคนถัดไป

  • แผนกใดที่สร้างยอดขายที่มากที่สุดหรือน้อยที่สุดในช่วงปีปัจจุบัน

  • ผลิตภัณฑ์ใดใช้ยอดขายทั้งบนและล่าง 5 เปอร์เซ็นต์

  • ผลิตภัณฑ์ใดในประเภทผลิตภัณฑ์แต่ละประเภทจะอยู่ส่วนบนหรือล่างสุดของยอดขายห้าเปอร์เซ็นต์

วางคิวรีที่มีค่าสูงสุดไว้ช่วงสั้นๆ จากนั้นกรองข้อมูลของคุณเพื่อส่งกลับค่าสูงสุดหรือตล่างในเขตข้อมูล คุณสามารถใช้คิวรีค่าสูงสุดเพื่อค้นหาค่าตัวเลข (รวมถึงสกุลเงิน) และค่าวันที่ได้

กระบวนการของการสร้างคิวรีค่าสูงสุดมีขั้นตอนหลักๆ ดังต่อไปนี้:

  • สร้างคิวรีแบบใช้เลือกข้อมูลหรือคิวรีแบบใช้หาผลรวม

    คุณใช้คิวรีแบบใช้เลือกข้อมูลเพื่อค้นหาค่าสูงสุดหรือค่าตล่างในตาราง คุณใช้คิวรีแบบใช้หาผลรวมเพื่อค้นหาค่าสูงสุดหรือค่าตล่างในประเภทอย่างน้อยหนึ่งประเภท ตัวอย่างเช่น ถ้าคุณต้องการตอบคําถาม เช่น "ผลิตภัณฑ์ส่วนใหญ่หรือผลิตภัณฑ์ที่มีราคาแพงน้อยที่สุด" คุณเริ่มต้นด้วยการสร้างคิวรีแบบใช้เลือกข้อมูล เมื่อต้องการตอบคําถาม เช่น "ผลิตภัณฑ์ใดในประเภทของผลิตภัณฑ์ของเราใช้คิวรีที่มียอดขายสูงสุดหรือห้าเปอร์เซ็นต์สุดท้าย" ให้คุณใช้คิวรีผลรวม นอกจากนี้ คุณสามารถใช้คิวรีชนิดใดชนิดหนึ่งเพื่อค้นหาค่าสูงสุดและค่าตด้านล่างในกลุ่มของระเบียนหรือระเบียนที่อยู่ภายใต้ประเภท

  • ใช้การเรียงล>บคิวรี

  • ใช้เกณฑ์อื่นกับคิวรี

  • ระบุจํานวนระเบียนที่คุณต้องการให้คิวรีส่งกลับ คุณสามารถระบุเปอร์เซ็นต์ เช่น เปอร์เซ็นต์ 5 อันดับบนสุดของค่าในเขตข้อมูล หรือคุณสามารถระบุตัวเลขคงที่ เช่น ค่า 10 อันดับสูงสุดในเขตข้อมูล

การเลือกระหว่างคิวรีค่าสูงสุดและตัวกรอง

เมื่อต้องการระบุว่าคุณควรสร้างคิวรีค่าสูงสุดหรือใช้ตัวกรอง ให้พิจารณาดังต่อไปนี้:

  • ถ้าคุณต้องการส่งกลับระเบียนที่มีค่าสูงสุดหรือต่สุดในเขตข้อมูล และคุณจะไม่ทราบค่าเขตข้อมูลด้านบนหรือด้านล่าง (หรือไม่เกี่ยวกับค่า) ให้คุณสร้างคิวรีค่าสูงสุด

  • ถ้าคุณต้องการส่งกลับระเบียนทั้งหมดที่ค่าในเขตข้อมูลตรงกัน หรือมีค่าน้อยกว่าหรือมากกว่าค่าที่คุณสนใจ ให้คุณใช้ตัวกรอง ตัวอย่างเช่น เมื่อต้องการดูผลิตภัณฑ์ที่มีราคาระหว่าง $50 และ $100 ให้คุณใช้ตัวกรอง รูปนี้แสดงตัวอย่างตัวกรองในมุมมองออกแบบคิวรีและผลลัพธ์ที่ตัวกรองสามารถผลิตได้ ดังนี้

    ผลิตภัณฑ์ที่มีราคาระหว่าง $50 และ $100

    For more information about creating and using filters, see the article Apply a filter to view select records in an Access database.

กฎการสร้างและการใช้คิวรีค่าสูงสุด

ในขณะที่คุณดําเนินการ โปรดอย่าลืมว่า ไม่ว่าจะใช้ชนิดคิวรีชนิดใด (คิวรีแบบใช้เลือกข้อมูลหรือคิวรีแบบใช้หาผลรวม) คุณต้องใช้เขตข้อมูลที่มีข้อมูลอธิบาย เช่น ชื่อพนักงานหรือชื่อผลิตภัณฑ์ และเขตข้อมูลที่มีค่าสูงสุดหรือตล่างที่คุณต้องการค้นหา เช่น ราคาหรือเขตข้อมูลวันที่ คุณสามารถใช้เขตข้อมูลได้มากกว่าหนึ่งเขตข้อมูล และถ้าคุณใช้คิวรีผลรวม เขตข้อมูลข้อมูลของคุณมักจะมีข้อมูลประเภท เช่น เขตข้อมูลเมืองหรือประเทศ/ภูมิภาค คุณสามารถละเว้นข้อมูลประเภทได้เฉพาะเมื่อคุณสร้างคิวรีผลรวมที่เรียกใช้กับระเบียนทั้งหมด เช่น "แสดง 5 เปอร์เซ็นต์บนสุดของการสั่งซื้อที่มีราคาแพงที่สุด" นอกจากนี้ คุณยังสามารถใช้คิวรีแบบใช้เลือกข้อมูลหรือคิวรีแบบใช้หาผลรวมเพื่อค้นหาค่าสูงสุดและค่าตล่างในกลุ่มของระเบียนหรือระเบียนที่อยู่ในประเภท ดูข้อมูลเพิ่มเติมเกี่ยวกับการลงรายการดูในส่วน ค้นหาค่า สูงสุดหรือตล่างสุดของระเบียนในกลุ่ม หรือประเภท ในภายหลังในบทความนี้

ค้นหาระเบียนที่มีค่าสูงสุดหรือค่าตด้านล่าง

ขั้นตอนในส่วนนี้จะอธิบายวิธีการสร้างคิวรีค่าสูงสุดพื้นฐานและคิวรีขั้นสูงเพิ่มเติม ขั้นตอนแรกจะแสดงส่วนพื้นฐานของคิวรีค่าสูงสุด ในขณะที่ส่วนที่สองจะอธิบายวิธีการค้นหาวันเกิดของพนักงานสองสามคนถัดไป ขั้นตอนต่างๆ ใช้ตารางตัวอย่างต่อไปนี้:

นามสกุล

ชื่อ

ที่อยู่

เมือง

ประเทศ/ภูมิภาค

วันเกิด

วันที่จ้าง

Barnhill

Josh

1 Main St.

New York

USA

05-ก.พ.-2511

10-มิ.ย.-2447

Heloo

Waleded

52 1st St.

Boston

USA

22-พ.ค.-2490

22-พ.ย.-2549

Guido

พัชระ

3122 75th Ave. S.W.

Seattle

USA

11-พ.ย.-2493

11-มี.ค.-2543

Bagel

Philippe ของสุทยภาพ

1 Contoso Blvd.

London

UK

22-มี.ค.-1964

22-มิ.ย.-2541

ราคา

Julian

Calle Smith 2

Mexico City

เม็กซิโก

05-มิ.ย.-1972

05-ม.ค.-2545

Hughes

Christine

3122 75th St. S.

Seattle

USA

23-ม.ค.-2513

23-เม.ย.-2542

มุขใจ

ปัญญา

67 1st St.

Tampa

USA

14-เม.ย.-1964

14-ต.ค.-2547

Birkby

ดานา

2 Nosey Pkwy

Portland

USA

29-ต.ค.-2492

29-มี.ค.-1997

Bagel

Philippe ของสุทยภาพ

1 Contoso Blvd.

London

UK

22-มี.ค.-1964

20-มิ.ย.-2541

ถ้าคุณต้องการ คุณสามารถใส่ข้อมูลในตารางตัวอย่างนี้ด้วยตนเอง หรือคุณสามารถคัดลอกตารางนี้ไปยังโปรแกรมสเปรดชีต เช่น Microsoft Excel แล้วนําเข้าเวิร์กชีตผลลัพธ์ลงในตารางใน Access ได้

หมายเหตุ: ถ้าคุณไม่มีโปรแกรมสเปรดชีต คุณสามารถคัดลอกข้อมูลตัวอย่างไปยังตัวแก้ไขข้อความ เช่น Notepad For more information about importing text data, see the article Import or link to data in a text file.

สร้างคิวรีค่าสูงสุดพื้นฐาน

  1. บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก ออกแบบคิวรี

  2. คลิกตารางที่คุณต้องการใช้ในคิวรี คลิก เพิ่ม เพื่อวางตารางในตารางออกแบบ แล้วคลิกปิด
    หรือ
    ดับเบิลคลิกที่ตาราง
    ถ้าคุณใช้ข้อมูลตัวอย่าง ให้เพิ่มตารางพนักงานลงในคิวรี

  3. เพิ่มเขตข้อมูลที่คุณต้องการใช้ในคิวรีของคุณลงในตารางออกแบบ คุณสามารถดับเบิลคลิกที่แต่ละเขตข้อมูล หรือลากแล้วปล่อยแต่ละเขตข้อมูลบนเซลล์ว่าง ในแถว เขตข้อมูล
    ถ้าคุณใช้ตารางตัวอย่าง ให้เพิ่มเขตข้อมูลชื่อ นามสกุล และวันเกิด

  4. ในเขตข้อมูลที่มีค่าสูงสุดหรือค่าตด้านล่างของคุณ (เขตข้อมูลวันเกิด ถ้าคุณใช้ตารางตัวอย่าง) ให้คลิกแถวเรียงล>กล่างและเลือกจากน้อยไปหามากหรือจากมากไปหาน้อย
    ถ้าเขตข้อมูลค่าของคุณมีตัวเลข เช่น ราคาหรือตัวเลขยอดขาย ลสั่งซื้อแบบเรียงจากน้อยไปหามากจะส่งกลับค่าต่สุดและลสั่งซื้อแบบเรียงจากมากไปหาน้อยจะส่งกลับค่าสูงสุด ถ้าเขตข้อมูลค่าของคุณมีวันที่ ลสั่งซื้อการจัดเรียง จาก มากไปหาน้อยจะส่งกลับวันที่ล่าสุด ในขณะที่จาก น้อยไปหามาก จะส่งกลับวันที่แรกสุด

    สิ่งสำคัญ: คุณต้องตั้งค่าแถว เรียงล>บจากน้อยไปหามาก หรือ จากมากไปหาน้อย เฉพาะเขตข้อมูลที่มีค่าสูงสุดหรือตล่างสุดของคุณ ถ้าคุณระบุลสั่งซื้อการจัดเรียงให้กับเขตข้อมูลอื่นนอกเหนือจากเขตข้อมูลที่มีค่าสูงสุดหรือตล่างของคุณ ตัวอย่างเช่น ProductName แทนราคา คิวรีจะไม่ส่งกลับผลลัพธ์ที่คุณต้องการ

  5. บนแท็บออกแบบในกลุ่ม การตั้งค่าคิวรี ให้คลิกลูกศรลงที่อยู่ถัดจาก ส่งกลับ(รายการค่าสูงสุด) แล้วใส่จํานวนหรือเปอร์เซ็นต์ของระเบียนที่คุณต้องการดู หรือเลือกตัวเลือกจากรายการ

  6. คลิก เรียกใช้ เพื่อเรียกใช้คิวรีและแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล

  7. บันทึกคิวรีและเปิดไว้เพื่อใช้ในขั้นตอนต่อไป

คุณจะเห็นว่าคิวรีค่าสูงสุดชนิดนี้สามารถตอบคําถามพื้นฐาน เช่น ใครคือบุคคลที่เก่าที่สุดหรืออายุน้อยที่สุดในบริษัทได้ ขั้นตอนถัดไปจะอธิบายวิธีการใช้นิพจน์และเกณฑ์อื่นๆ เพื่อเพิ่มประสิทธิภาพและความยืดหยุ่นให้กับคิวรี เกณฑ์ที่แสดงในขั้นตอนถัดไปจะส่งกลับวันเกิดของพนักงานสามคนถัดไป

เพิ่มเกณฑ์ลงในคิวรี

หมายเหตุ: ขั้นตอนเหล่านี้สมมติว่า คุณจะใช้คิวรีที่อธิบายไว้ในส่วนก่อนหน้านี้

  1. เปิดในมุมมองออกแบบ คิวรีที่คุณสร้างในขั้นตอนก่อนหน้านี้

  2. ในตารางออกแบบคิวรี ในคอลัมน์ทางด้านขวาของคอลัมน์ วันเกิด ให้คัดลอกและวาง หรือพิมพ์นิพจน์Expr1: DatePart ("m",[Birth Date]) ฟังก์ชัน DatePart จะแยกส่วนเดือนของค่าในเขตข้อมูลวันเกิด

  3. ทางด้านขวาของคอลัมน์ที่มีนิพจน์ของคุณ ให้คัดลอกและวางหรือพิมพ์นิพจน์Expr2: DatePart("d",[Birth Date]) ในกรณีนี้ ฟังก์ชัน DatePart จะแยกส่วนวันของค่าในเขตข้อมูล วันเกิด

  4. ล้างกล่องกาเครื่องหมายในแถวแสดงของนิพจน์แต่ละนิพจน์ แล้วคลิกเซลล์เรียงล>บแต่ละนิพจน์ แล้วเลือกจากน้อยไปหามาก

  5. อีกทางหนึ่งคือ คุณสามารถระบุเกณฑ์เพื่อจํากัดขอบเขตของคิวรีได้ เมื่อคุณระบุเกณฑ์ คิวรีจะเรียงล>บระเบียนที่ตรงกับเกณฑ์เท่านั้น และคิวรีจะระบุค่าเขตข้อมูลจากด้านบนหรือล่างจากภายในรายการที่เรียงล>ก
    เมื่อต้องการใช้งานข้อมูลตัวอย่างต่อ ในแถว เกณฑ์ ของเขตข้อมูลวันเกิด ให้พิมพ์หรือคัดลอกและวางนิพจน์นี้:

    Month([Birth Date]) > Month(Date()) Or Month([Birth Date])= Month(Date()) And Day([Birth Date])>Day(Date())

    นิพจน์นี้จะดังต่อไปนี้: ส่วน เดือน ([BirthDate]) > Month(Date()) จะตรวจสอบวันเกิดของพนักงานแต่ละคนเพื่อดูว่าเดือนในอนาคตหรือไม่ และถ้าเป็นจริง จะรวมระเบียนเหล่านั้นในคิวรีด้วย เดือน ([BirthDate])= Month(Date()) And Day([BirthDate])>Day(Date()) บางส่วนของนิพจน์จะตรวจสอบวันเกิดที่เกิดขึ้นในเดือนปัจจุบันเพื่อดูว่าวันเกิดอยู่ในช่วงหรือหลังจากวันที่ปัจจุบัน If that condition is true, the function includes those records in the query results. เมื่อต้องการสรุป นิพจน์นี้จะละเว้นระเบียนใดๆ ที่วันเกิดอยู่ระหว่างวันที่ 1 มกราคมและวันที่ที่คุณเรียกใช้คิวรีของคุณ

    เมื่อต้องการดูตัวอย่างเพิ่มเติมเกี่ยวกับนิพจน์เกณฑ์คิวรี ให้ดูบทความ ตัวอย่างของเกณฑ์คิวรี

  6. บนแท็บออกแบบในกลุ่ม การตั้งค่าคิวรี ให้คลิกลูกศรลงที่อยู่ถัดจาก ส่งกลับ(รายการค่าสูงสุด) แล้วใส่จํานวนหรือเปอร์เซ็นต์ของระเบียนที่คุณต้องการดู หรือเลือกตัวเลือกจากรายการ

  7. คลิก เรียกใช้ เพื่อเรียกใช้คิวรีและแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล

ถ้าคิวรีของคุณส่งกลับระเบียนมากกว่าที่คุณคาดไว้

ถ้าข้อมูลของคุณมีระเบียนที่ใช้ค่าวันที่ร่วมกัน คิวรีที่ใช้ค่าสูงสุดของคุณอาจส่งกลับข้อมูลมากกว่าที่คุณคาดไว้ ตัวอย่างเช่น คุณสามารถออกแบบคิวรีค่าสูงสุดเพื่อเรียกใช้ระเบียนพนักงานสามระเบียน แต่ที่จริงแล้วคุณเห็นสี่ระเบียนเนื่องจาก "Wilson" และ "Edwards" แชร์วันเกิด คิวรีชนิดนี้ส่งกลับค่าสูงสุดทั้งหมด ไม่ว่าระเบียนจะมีค่าเหล่านั้นกี่ระเบียนก็ตาม เมื่อต้องการแยกค่าที่คัดลอกมา คุณสามารถตั้งค่าคุณสมบัติที่เรียกว่า ค่า ไม่เป็นค่า เฉพาะ เป็นใช่ For information on using that property, see the section If you see duplicate records, later in this article.

นามสกุล

วันเกิด

Johnson

9/26/1968

กิจจาการ

10/2/1970

Edwards

10/15/1965

Wilson

10/15/1969

ถ้าคิวรีของคุณส่งกลับระเบียนน้อยกว่าที่คุณคาดไว้

สมมติว่าคุณออกแบบคิวรีเพื่อส่งกลับระเบียนบนสุดหรือล่างสุดห้าระเบียนในเขตข้อมูล แต่คุณเห็นเพียงสามระเบียนเท่านั้น ตามกฎแล้ว คุณสามารถแก้ไขปัญหาชนิดนั้นได้โดยการเปิดคิวรีในมุมมองออกแบบและตรวจทานแถวเกณฑ์ในตารางออกแบบเพื่อดูเกณฑ์ที่เข้มงวดมากกว่าที่คุณต้องการ For more information about criteria, see the article Examples of query criteria.

ถ้าคุณเห็นระเบียนที่ซ้อนกัน

ถ้าคิวรีค่าสูงสุดส่งกลับรายการที่ส้างกัน ตารางที่เกี่ยวข้องมีระเบียนที่คัดลอกกัน หรือระเบียนปรากฏเป็นรายการที่คัดลอกเนื่องจากคิวรีไม่มีเขตข้อมูลที่สามารถแยกความแตกต่างระหว่างระเบียนได้ ตัวอย่างเช่น นี่คือคิวรีที่แสดงใบสั่งซื้อห้าใบที่จัดส่งล่าสุด พร้อมกับชื่อของพนักงานขายที่จัดการธุรกรรม

ShippedDate

พนักงานขาย

11/12/2004

คาบเวลา

11/12/2004

Moreno

10/12/2004

Osada

10/12/2004

Osada

10/12/2004

คาบเวลา

ระเบียนที่สามและสี่ปรากฏเป็นระเบียนที่ซ้ากัน แต่อาจเนื่องจากพนักงานขาย Osada จัดการใบสั่งซื้อสองรายการที่แตกต่างกันที่จัดส่งในวันเดียวกัน

ทั้งนี้ขึ้นอยู่กับความต้องการของคุณ คุณสามารถเลือกหนึ่งในสองสิ่งเพื่อหลีกเลี่ยงการส่งกลับระเบียนที่คัดลอกกัน คุณสามารถเปลี่ยนการออกแบบของคิวรีเพื่อเพิ่มเขตข้อมูลที่จะช่วยแยกระเบียน เช่น เขตข้อมูล OrderID และ CustomerID หรือถ้าเห็นเพียงระเบียนที่คัดลอกมาเพียงระเบียนเดียว คุณสามารถแสดงเฉพาะระเบียนที่แตกต่างกันได้ด้วยการตั้งค่าคุณสมบัติ ค่าไม่เฉพาะ ของคิวรีเป็นใช่ เมื่อต้องการตั้งค่าคุณสมบัตินี้ ในมุมมองออกแบบของคิวรี ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติของคิวรี ให้ค้นหาคุณสมบัติ ค่าไม่ซ้ากัน และตั้งค่าเป็นใช่

For more information about dealing with duplicate records, see the article Find duplicate records with a query.

ด้านบนของหน้า

ค้นหาค่าสูงสุดหรือตล่างสุดของระเบียนในประเภทหรือกลุ่ม

คุณพบค่าสูงสุดหรือตล่างสุดของระเบียนที่แบ่งออกเป็นกลุ่มโดยการสร้างคิวรีผลรวม เมื่อคุณดําเนินการ โปรดทราบว่า ตามค่าเริ่มต้น คิวรีผลรวมสามารถรวมเฉพาะเขตข้อมูลที่มีข้อมูลกลุ่มของคุณ เท่านั้น เช่น เขตข้อมูล "ประเภท" และเขตข้อมูลที่มีค่าสูงสุดหรือตล่าง เช่น เขตข้อมูล "ราคา" คิวรีผลรวมไม่สามารถรวมเขตข้อมูลอื่นที่อธิบายรายการในประเภทได้ อย่างไรก็ตาม คุณสามารถสร้างคิวรีที่สองที่มีเขตข้อมูลจากคิวรีผลรวมของคุณ รวมทั้งเขตข้อมูลจากตารางอื่นที่มีข้อมูลอธิบายได้

ตัวอย่างเช่น สมมติว่าคุณมีตารางผลิตภัณฑ์ และกําหนดผลิตภัณฑ์แต่ละชิ้นให้กับประเภท เช่น เกมกระดาน เกมจิวสิต และอื่นๆ ถ้าคุณสร้างคิวรีผลรวมเพื่อระบุผลิตภัณฑ์ที่มีราคาแพงที่สุดในแต่ละประเภท คิวรีจะสามารถรวมเฉพาะเขตข้อมูลที่มีข้อมูลประเภทและเขตข้อมูลที่มีข้อมูลราคาเท่านั้น ตัวอย่างเช่น สมมติว่าเขตข้อมูลที่เรียกว่า ชื่อประเภท และเขตข้อมูลที่เรียกว่า ราคา เมื่อคุณเรียกใช้คิวรีชนิดนี้ Access จะผนวก "MaxOf" หรือ "MinOf" (ขึ้นอยู่กับฟังก์ชันที่คุณเลือก) ไปยังจุดเริ่มต้นของเขตข้อมูลราคา ดังนี้

ชื่อประเภท

MaxOfPrice

เกมกระดาน

$55.00

ปริศนา

$43.90

เกมคอมพิวเตอร์

$263.50

ชุดภาพเกม

$81.00

...

...

คิวรีผลรวมของคุณไม่สามารถรวมเขตข้อมูลอื่นๆ ที่ช่วยอธิบายผลิตภัณฑ์ได้ (และช่วยให้เข้าใจข้อมูลได้ง่ายขึ้น) เช่น ชื่อผลิตภัณฑ์หรือชื่อของผู้จัดพิมพ์ เช่น:

ชื่อประเภท

MaxOfPrice

ชื่อผลิตภัณฑ์

ชื่อผู้ขาย

เกมกระดาน

$55.000

สนุกกับ C++

Pros>ware, Inc.

ปริศนา

$43.90

ไดอะแกรมฐานข้อมูลเชิงสัมพันธ์

Lucerne Publishing

เกมคอมพิวเตอร์

$263.50

คอมพิวเตอร์เหนือสิ่งต่าง ๆ และสิ่งมีชีวิตในตยโลก

Litware, Inc.

ชุดภาพเกม

$81.00

รูปการปฏิบัติการของโปรแกรมเมอร์

Contoso, Ltd

...

...

...

...

ถ้าคุณต้องการดูข้อมูลที่เป็นอธิบาย คุณสามารถสร้างคิวรีแบบใช้เลือกข้อมูลคิวรีที่สองที่รวมเขตข้อมูลในคิวรีผลรวมของคุณด้วยเขตข้อมูลข้อมูลเพิ่มเติม

ขั้นตอนในส่วนนี้จะอธิบายวิธีการสร้างคิวรีแบบใช้เลือกข้อมูลและคิวรีแบบใช้เลือกข้อมูลที่ต้องใช้เพื่อระบุผลิตภัณฑ์ที่มีราคาแพงที่สุดในแต่ละชุดของประเภท ขั้นตอนสมมติว่าใช้ตารางตัวอย่างต่อไปนี้:

ตารางประเภท

ID ประเภท

ชื่อประเภท

คำอธิบาย

1

เกมกระดาน

ทุกอายุและระดับทักษะ

2

ปริศนา

ขออภัย ปริศนาข้อความ ของเล่นของปริศนา

3

เกมคอมพิวเตอร์

คอนโซลและระดับทักษะทั้งหมด

4

ชุดภาพเกม

ภาพการวาด, ภาพชุดราสินค้า, ภาพเกม, ภาพเกม

5

อุปกรณ์กีฬา

บอล เสื้อผ้า nets

6

โมเดล/งานอดิเรก

เครื่องบิน รถยนต์ รถไฟ

ตารางผู้จัดผู้ขาย

SupplierID

ชื่อผู้ขาย

1

Fabrikam

2

Tailspin Toys

3

Northwind Traders

4

Adventure Works

5

Lucerne Publishing

6

Pros>ware, Inc.

7

Contoso, Ltd

8

ตัวนําเข้าทั่วโลก

9

Wingtip Toys

10

ตัวนําเข้าทั่วโลก

11

Litware, Inc.

1.2

Southridge Video

ตารางผลิตภัณฑ์

ชื่อผลิตภัณฑ์

SupplierID

ID ประเภท

ราคา

รูปการลงโปรแกรมเมอร์

7

4

$12.95

สนุกกับ C++

6

1

$15.85

ไดอะแกรมฐานข้อมูลเชิงสัมพันธ์

5

2

$22.50

ชิปคอมพิวเตอร์อันมหัศจรรย์

3

2

$32.65

เข้าถึง! เกม!

1

1

$22.95

คอมพิวเตอร์เหนือสิ่งต่าง ๆ และสิ่งมีชีวิตในตยโลก

11

3

$78.50

การออกสิทธิ์การใช้คอมพิวเตอร์ของ! ดีวีดี!

4

5

$14.88

Ultimate Flying Pizza

2

5

$36.75

ไดรฟ์ 5.25 นิ้วภายนอกฟลอปปีดิสก์ต์ (มาตราส่วน 1/4)

8

6

$65.00

รูปภาพการไม่แสดงการปฏิบัติการของผู้จัดการ

9

4

$78.88

มหสุม

1.2

3

$53.33

สร้างคีย์บอร์ดของคุณเอง

1

6

$77.95

หมายเหตุ: ขั้นตอนยังถือว่าเป็นความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มระหว่างตารางประเภทและผลิตภัณฑ์ และเหมือนกันระหว่างตารางผู้ขายและผลิตภัณฑ์ ในกรณีนี้ ตารางจะแชร์เขตข้อมูล SupplierID และ CategoryID คิวรีผลรวมที่อธิบายไว้ในส่วนถัดไปจะไม่ใช้งานถ้าไม่มีความสัมพันธ์

สร้างคิวรีแบบใช้หาผลรวม

  1. บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก ออกแบบคิวรี

  2. เลือกตารางที่คุณต้องการใช้งาน คลิก เพิ่มแล้วคลิก ปิด หลังจากที่คุณเสร็จสิ้นการเพิ่มตาราง
    หรือ
    ดับเบิลคลิกที่ตารางที่คุณต้องการใช้แล้วคลิก ปิด ตารางแต่ละตารางจะปรากฏในตารางออกแบบ ถ้าคุณใช้ตารางตัวอย่างที่แสดงรายการอยู่ด้านบน ให้คุณเพิ่มตารางประเภทและผลิตภัณฑ์

  3. ดับเบิลคลิกที่เขตข้อมูลตารางที่คุณต้องการใช้ในคิวรีของคุณ
    ในตอนนี้ ตรวจสอบให้แน่ใจว่าคุณเพิ่มเฉพาะเขตข้อมูลกลุ่มและเขตข้อมูลค่าลงในคิวรี ถ้าคุณใช้ข้อมูลตัวอย่างที่แสดงในตารางก่อนหน้านี้ ให้คุณเพิ่มเขตข้อมูล ชื่อประเภท จากตาราง ประเภท และเขตข้อมูล ราคา จากตาราง ผลิตภัณฑ์

  4. อีกทางหนึ่งคือ คุณสามารถระบุเกณฑ์เพื่อจํากัดขอบเขตของคิวรีได้
    เฉพาะระเบียนที่ตรงกับเกณฑ์เท่านั้นที่จะถูกเรียงล>บ และเขตข้อมูลค่าบนและล่างสุดจะถูกระบุภายในรายการที่เรียงล>นี้ ตัวอย่างเช่น เมื่อต้องการแยกผลิตภัณฑ์ในประเภทกีฬา ให้คุณเพิ่มนิพจน์นี้ลงในแถวเกณฑ์ของเขตข้อมูลชื่อประเภท: <>"กีฬา"
    เมื่อต้องการดูตัวอย่างเพิ่มเติมเกี่ยวกับนิพจน์เกณฑ์คิวรี ให้ดูบทความ ตัวอย่างของเกณฑ์คิวรี

  5. แปลงคิวรีเป็นคิวรีแบบใช้หาผลรวม

    1. บนแท็บ ออกแบบ ในกลุ่ม แสดง/ ซ่อน ให้คลิกผลรวม

      แถวผลรวมจะปรากฏในตารางออกแบบ

  6. ตรวจสอบให้แน่ใจว่าเซลล์ผลรวม ของเขตข้อมูลกลุ่มแต่ละเขตข้อมูลถูกตั้งค่าเป็น จัดกลุ่มตาม แล้วตั้งค่าเซลล์ ผลรวม ของเขตข้อมูลค่า (เขตข้อมูลที่มีค่าสูงสุดหรือค่าตด้านล่าง) เป็นMaxหรือ Min
    การเลือก Max จะส่งกลับค่าที่มากที่สุดในเขตข้อมูลที่เป็นตัวเลขและวันที่หรือเวลาล่าสุดในเขตข้อมูลวันที่/เวลา การเลือก Min จะส่งกลับค่าที่น้อยที่สุดในเขตข้อมูลตัวเลขและวันที่หรือเวลาแรกสุดในเขตข้อมูลวันที่/เวลา ถ้าคุณใช้ข้อมูลตัวอย่าง ให้ตั้งค่าเซลล์ ผลรวม ของเขตข้อมูล ชื่อประเภท เป็น จัดกลุ่มตามและเซลล์ ผลรวม ของ เขตข้อมูล ราคา เป็น MaxหรือMin

  7. บนแท็บออกแบบในกลุ่มเครื่องมือให้ตรวจสอบให้แน่ใจว่ารายการ ส่งกลับถูกตั้งค่าเป็น ทั้งหมด แล้วคลิก เรียกใช้ เพื่อเรียกใช้คิวรีและแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล

    หมายเหตุ: Access จะเปลี่ยนชื่อของเขตข้อมูลค่าในคิวรีเป็น MaxOfFieldName หรือ MinOfFieldName ทั้งนี้ขึ้นอยู่กับฟังก์ชันที่คุณเลือกในขั้นตอนที่ 7 ถ้าคุณใช้ตารางตัวอย่าง Access จะเปลี่ยนชื่อเขตข้อมูลMaxOfPriceหรือMinOfPrice

  8. บันทึกคิวรีและไปยังขั้นตอนถัดไป

คิวรีจะไม่ส่งกลับชื่อผลิตภัณฑ์หรือข้อมูลอื่นๆ เกี่ยวกับผลิตภัณฑ์ To see that additional data, you need to create a second query that incorporates the query you just created. ขั้นตอนถัดไปจะอธิบายวิธีการสร้างคิวรีที่สองนี้

สร้างคิวรีที่สองเพื่อดูข้อมูลเพิ่มเติม

  1. บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก ออกแบบคิวรี

  2. คลิกแท็บ คิว รี แล้วดับเบิลคลิกคิวรีผลรวมที่คุณสร้างในส่วนก่อนหน้า

  3. คลิกแท็บ ตาราง แล้วเพิ่มตารางที่คุณใช้ในคิวรีผลรวมของคุณ รวมถึงตารางใดๆ ที่มีข้อมูลที่เกี่ยวข้องอื่นๆ ที่คุณต้องการดู
    ถ้าคุณใช้ตารางตัวอย่างที่แสดงในรายการก่อนหน้านี้ ให้คุณเพิ่มตารางประเภท ผลิตภัณฑ์ และผู้จัดรายการลงในคิวรีใหม่ของคุณ

  4. รวมเขตข้อมูลในคิวรีผลรวมกับเขตข้อมูลที่สอดคล้องกันในตารางแม่ เมื่อต้องการลากแต่ละเขตข้อมูลในคิวรีผลรวมไปยังเขตข้อมูลที่สอดคล้องกันในตาราง

    ถ้าคุณใช้ข้อมูลตัวอย่าง ให้ลากเขตข้อมูลชื่อประเภทในคิวรีผลรวมไปยังเขตข้อมูลชื่อประเภทในตารางประเภท จากนั้นลากเขตข้อมูล MaxOfPrice ในคิวรีผลรวมไปยังเขตข้อมูลราคาในตารางผลิตภัณฑ์ การรวมจะช่วยให้คิวรีแบบใช้เลือกข้อมูลใหม่ของคุณสามารถรวบรวมข้อมูลในคิวรีผลรวมและข้อมูลในตารางอื่นๆ ได้

  5. ในหน้าต่างของคิวรีผลรวม ให้ดับเบิลคลิกที่เครื่องหมายดอกจันเพื่อเพิ่มคิวรีทั้งหมดลงในตารางออกแบบ แล้วลากเขตข้อมูลเพิ่มเติมจากตารางอื่นในคิวรี

    ถ้าคุณใช้ตารางตัวอย่าง ให้คุณดับเบิลคลิกที่คิวรีผลรวมที่คุณสร้างขึ้นในส่วนก่อนหน้า แล้วเพิ่มเขตข้อมูลชื่อผลิตภัณฑ์และผู้จัดพิมพ์จากตารางผลิตภัณฑ์และผู้จัดซื้อ ตามลําดับ

  6. อีกทางหนึ่งคือ ระบุลสั่งซื้อการจัดเรียงของคอลัมน์อย่างน้อยหนึ่งคอลัมน์
    For example, to list the categories in alphabetical order, set the Sort cell of the Category Name column to Ascending.

  7. บนแท็บ ออกแบบ ในกลุ่ม ผลลัพธ์ ให้คลิก เรียกใช้

    การดําเนินการนี้จะเรียกใช้คิวรีและแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล

เคล็ดลับ: ถ้าคุณไม่ต้องการให้ส่วนหัวของคอลัมน์ ราคา ปรากฏเป็นMaxOfPriceหรือMinOfPriceให้เปิดคิวรีในมุมมองออกแบบ และในคอลัมน์ ราคา ในตาราง ให้พิมพ์ราคา: MaxOfPriceหรือราคา: MinOfPrice การดังกล่าวจะ ยัง ให้ราคาปรากฏเป็นส่วนหัวของคอลัมน์ในมุมมองแผ่นข้อมูล

ด้านบนของหน้า

ค้นหาระเบียนที่มีค่าสูงสุดและค่าตด้านล่าง

คิวรีที่คุณสร้างไว้ก่อนหน้าในบทความนี้สามารถส่งกลับค่าสูงสุดหรือค่าต่สุดได้ แต่ไม่สามารถคืนค่าทั้งสองอย่างได้ ถ้าคุณต้องการดูชุดของค่าทั้งสองชุดในมุมมองเดียว คุณต้องสร้างคิวรีสองคิวรี ซึ่งเป็นคิวรีที่เรียกใช้ค่าสูงสุดและอีกคิวรีหนึ่งที่ดึงค่าที่ตล่างสุด จากนั้นผสานและจัดเก็บผลลัพธ์ในตารางเดียว

กระบวนการค้นหาค่าสูงสุดและค่าตด้านล่าง และแสดงข้อมูลนั้นในตารางมีขั้นตอนหลักๆ ดังต่อไปนี้

  • สร้างคิวรีค่าสูงสุดและคิวรีค่าด้านล่าง หรือถ้าคุณต้องการจัดกลุ่มข้อมูลของคุณ ให้สร้างคิวรีผลรวมที่ใช้ฟังก์ชันMinและMax

  • แปลงคิวรีค่าสูงสุดของคุณ (หรือคิวรีแบบใช้หาผลรวมสูงสุดของคุณ) ลงในคิวรีแบบใช้สร้างตาราง และเรียกใช้คิวรีนี้เพื่อสร้างตารางใหม่

  • แปลงคิวรีค่าด้านล่างของคุณ (หรือคิวรีแบบใช้หาผลรวม Min ของคุณ) เป็นคิวรีแบบใช้ผนวกข้อมูล และเรียกใช้คิวรีเพื่อผนวกระเบียนกับตารางค่าสูงสุดของคุณ

    ขั้นตอนในส่วนเหล่านี้จะอธิบายวิธีการสร้างคิวรี

    หมายเหตุ: เว้นแต่ฐานข้อมูลของคุณจะถูกเซ็นชื่อแบบดิจิทัลหรืออยู่ในที่ตั้งที่เชื่อถือได้ Access จะป้องกันไม่ให้คุณเรียกใช้คิวรีแอคชันที่อธิบายไว้ที่นี่ Follow the first set of steps to enable any blocked content before you try to create the make table and append queries described here.

    เปิดใช้งานเนื้อหาในฐานข้อมูล

    • บนแถบข้อความ ให้คลิก เปิดใช้งานเนื้อหา

    • เรียกใช้คิวรีของคุณอีกครั้ง

  • สร้างคิวรีค่าสูงสุดและค่าตด้านล่าง

    For the steps needed to create a top or bottom values query, see the section Find the records with top or bottom values, earlier in this article. ถ้าคุณต้องการจัดกลุ่มระเบียนของคุณตามประเภท ให้ดูที่ส่วน ค้นหาค่าสูงสุดหรือ ค่าต่สุดของระเบียนในประเภทหรือกลุ่ม ที่อยู่ก่อนหน้าในบทความนี้

  • บันทึกแต่ละคิวรีแล้วเปิดทิ้งไว้เพื่อใช้งานในขั้นตอนต่อไป

สร้างคิวรีแบบใช้สร้างตาราง

  1. เมื่อเปิดคิวรีค่าสูงสุดของคุณในมุมมองออกแบบ:

    บนแท็บ ออกแบบ ในกลุ่ม ชนิดคิวรี ให้คลิก สร้างตาราง
    กล่องโต้ตอบ สร้างตาราง จะปรากฏขึ้น

  2. ในกล่อง ชื่อ ตาราง ให้พิมพ์ชื่อตารางที่จะเก็บระเบียนบนสุดและด้านล่าง ตัวอย่างเช่น พิมพ์ ระเบียนบนสุดและด้านล่าง แล้วคลิกตกลง
    ทุกครั้งที่คุณเรียกใช้คิวรี แทนที่จะแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล คิวรีจะสร้างตารางและแทนที่ค่าบนสุดด้วยข้อมูลปัจจุบัน

  3. บันทึกและปิดคิวรี

สร้างคิวรีแบบใช้ผนวกข้อมูล

  1. เปิดคิวรีค่าด้านล่างของคุณในมุมมองออกแบบ

  2. บนแท็บ ออกแบบ ในกลุ่ม ชนิดของคิวรี ให้คลิก ผนวก

  3. ในกล่องโต้ตอบ ผนวก ให้พิมพ์ชื่อเดียวกับที่คุณพิมพ์ในกล่องโต้ตอบ สร้าง ตาราง
    ตัวอย่างเช่น พิมพ์ระเบียนบนและล่างแล้วคลิกตกลง ทุกครั้งที่คุณเรียกใช้คิวรี แทนที่จะแสดงผลลัพธ์ในมุมมองแผ่นข้อมูล คิวรีจะผนวกระเบียนไปยังตารางระเบียนบนสุดและด้านล่าง

  4. บันทึกและปิดคิวรี

เรียกใช้คิวรี

ตอนนี้คุณพร้อมที่จะเรียกใช้คิวรีทั้งสองรายการแล้ว

  • ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกคิวรีค่าสูงสุด แล้วคลิก ใช่ ในข้อความ

  • ดับเบิลคลิกที่คิวรีค่าด้านล่าง แล้วคลิก ใช่ ในข้อความ

  • เปิดตารางระเบียนบนสุดและด้านล่างในมุมมองแผ่นข้อมูล

ด้านบนของหน้า

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×