簡體   English   中英

帶case when語句的SQL隨機樣本(Teradata)

[英]SQL Random Sample With Case When Statement (Teradata)

我需要編寫一個查詢,該查詢將返回記錄的隨機樣本。 但是我必須能夠根據一個字段的值指定樣本大小。

這是我正在處理的查詢的簡化版本。 在此示例中,我總共需要返回300條記錄,其中tier = 1時返回100條記錄,tier = 2時返回200條記錄。

我不確定示例功能是否可行。

 SELECT 
 ID,
 TIER

 FROM TIERTABLE a

 SAMPLE CASE WHEN TIER = 1 
 THEN 100
 WHEN TIER = 2
 THEN 200 END 

您已經很接近了:-)只需卸下保護CASE

SELECT 
   ID,
   TIER

FROM TIERTABLE a

SAMPLE
   WHEN TIER = 1 THEN 100
   WHEN TIER = 2 THEN 200
END 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM