กำลังคำนวณค่ามัธยฐานของ 3 คอลัมน์ใน BigQuery โต๊ะ

0

คำถาม

ฉันกำลังพยายามสร้างกับการค้นหาเพื่อคำนวณค่ามัธยฐานของ 3 คอลัมน์ค่า. โต๊ะของฉันดูเหมือนว่าข้างล่าง

รายการ คอลัมน์ 1 คอลัมน์ 2 คอลัมน์ 3
เป็ 10 12 4
บี 5 14 20
C 15 5 4

ฉันต้องการที่จะสามารถจะส่งออก,

รายการ คอลัมน์ 1 คอลัมน์ 2 คอลัมน์ 3 ค่ากลาง
เป็ 10 12 4 10
บี 5 14 20 14
C 15 5 4 5

ฉันพยายาม percentile_cont()แต่มันดูเหมือนจะเป็นเพียงสำหรับค่าต่างๆด้วยการโดดครั้งเดียวคอลัมน์ ยังไงฉันก็จะประสบความสำเร็จในส่วนนี้?

google-bigquery median
2021-11-23 17:41:55
2

คำตอบที่ดีที่สุด

2

คิดถึงด้านล่างเข้าใกล้

select *, 
  ( select distinct percentile_disc(col, 0.5) over() 
    from unnest([Column1, Column2, Column3]) as col
  ) AS Median
from your_table       

ถ้าสมัครตัวอย่างข้อมูลอยู่ในคำถามของคุณ-ผลส่งออกคือ

enter image description here

2021-11-23 22:50:39

ขอบคุณ!! มันได้ผล!
pear_geepee
0

คุณพยายามนี้:

select Col1, Col2, Col3, 
       PERCENTILE_CONT([Col1, Col2, Col3], 0.5) OVER() AS Median
from   tableName
2021-11-23 18:06:09

ใช่แต่มันเกิดข้อผิดพลาดอย่างที่ ไม่ตรงกับลายเซ็นสำหรับ analytic ฟังก์ชัน PERCENTILE_CONT อาร์กิวเมนต์ประเภท:ตารางคู่ลำดับ<FLOAT64>,FLOAT64. การรองรับลายเซ็น:PERCENTILE_CONT(FLOAT64,FLOAT64);PERCENTILE_CONT(NUMERIC,NUMERIC);PERCENTILE_CONT(BIGNUMERIC,BIGNUMERIC)ที่[5:3]
pear_geepee

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่