[英]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.