คำถามติดแท็ก window-functions

12
SQL Server: ความแตกต่างระหว่าง PARTITION BY และ GROUP BY
ฉันใช้GROUP BYคำค้นหารวมทุกประเภทในช่วงหลายปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันได้วิศวกรรมย้อนกลับบางรหัสที่ใช้PARTITION BYในการรวมตัว ในการอ่านเอกสารทั้งหมดที่ฉันสามารถหาได้PARTITION BYมันฟังดูเหมือนมากGROUP BYบางทีอาจมีฟังก์ชั่นพิเศษเพิ่มเติมเล็กน้อยบ้างไหม? พวกเขามีฟังก์ชั่นทั่วไปสองรุ่นที่เหมือนกันหรือว่าเป็นสิ่งที่แตกต่างอย่างสิ้นเชิง?

6
คีย์เวิร์ด Oracle“ Partition By”
ใครช่วยกรุณาอธิบายว่าpartition byคำหลักทำอะไรได้บ้างและยกตัวอย่างง่ายๆของการใช้คำหลักนี้รวมถึงสาเหตุที่ใครต้องการใช้มัน ฉันมีแบบสอบถาม SQL ที่เขียนโดยคนอื่นและฉันพยายามคิดว่ามันทำอะไร ตัวอย่างของพาร์ติชันโดย: SELECT empno, deptno, COUNT(*) OVER (PARTITION BY deptno) DEPT_COUNT FROM emp ตัวอย่างที่ฉันได้เห็นทางออนไลน์นั้นค่อนข้างละเอียดเกินไป

3
นุ่นได้รับ n บันทึกสูงสุดภายในแต่ละกลุ่ม
สมมติว่าฉันมี DataFrame นุ่นเช่นนี้: >>> df = pd.DataFrame({'id':[1,1,1,2,2,2,2,3,4],'value':[1,2,3,1,2,3,4,1,1]}) >>> df id value 0 1 1 1 1 2 2 1 3 3 2 1 4 2 2 5 2 3 6 2 4 7 3 1 8 4 1 ฉันต้องการรับ DataFrame ใหม่โดยมี 2 อันดับแรกสำหรับแต่ละ id เช่นนี้ id value 0 1 1 …

10
ความแตกต่างระหว่างฟังก์ชัน RANK () และ DENSE_RANK () ใน oracle คืออะไร?
ความแตกต่างระหว่างRANK()และDENSE_RANK()ฟังก์ชั่นคืออะไร? วิธีการหาเงินเดือนที่ n ในemptblตารางต่อไปนี้? DEPTNO EMPNAME SAL ------------------------------ 10 rrr 10000.00 11 nnn 20000.00 11 mmm 5000.00 12 kkk 30000.00 10 fff 40000.00 10 ddd 40000.00 10 bbb 50000.00 10 ccc 50000.00 หากในตารางมีข้อมูลnullsจะเกิดอะไรขึ้นหากฉันต้องการค้นหาnthเงินเดือน

1
เลือกหมายเลขแถวใน postgres
วิธีเลือกหมายเลขแถวใน postgres ฉันลองสิ่งนี้: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum, cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id และได้รับข้อผิดพลาดนี้: ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ "เกิน" LINE 1: เลือก row_number () ทับ (ORDER BY cgcode_odc_mapping_id) เป็น ฉันได้ตรวจสอบหน้าเหล่านี้แล้ว: จะแสดงหมายเลขแถวในแบบสอบถาม PostgreSQL ได้อย่างไร นี่คือคำถามของฉัน: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id นี่คือข้อผิดพลาด: ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ …

5
PostgreSQL uncest () พร้อมหมายเลของค์ประกอบ
เมื่อฉันมีคอลัมน์ที่มีค่าที่แยกจากกันฉันสามารถใช้unnest()ฟังก์ชัน: myTable id | elements ---+------------ 1 |ab,cd,efg,hi 2 |jk,lm,no,pq 3 |rstuv,wxyz select id, unnest(string_to_array(elements, ',')) AS elem from myTable id | elem ---+----- 1 | ab 1 | cd 1 | efg 1 | hi 2 | jk ... ฉันจะใส่หมายเลของค์ประกอบได้อย่างไร ได้แก่ : id | elem | nr ---+------+--- 1 …

1
การคำนวณผลรวมสะสมใน PostgreSQL
ฉันต้องการค้นหาจำนวนฟิลด์สะสมหรือกำลังทำงานและแทรกจากการจัดเตรียมเป็นตาราง โครงสร้างการแสดงละครของฉันเป็นดังนี้: ea_month id amount ea_year circle_id April 92570 1000 2014 1 April 92571 3000 2014 2 April 92572 2000 2014 3 March 92573 3000 2014 1 March 92574 2500 2014 2 March 92575 3750 2014 3 February 92576 2000 2014 1 February 92577 2500 2014 2 February 92578 1450 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.