回答
爲什麼不首先總結數據?
proc sql;
create table XX as
select number
, max(year(fp_ndt)=2011) as yr2011
, max(year(fp_ndt)=2012) as yr2012
, max(year(fp_ndt)=2013) as yr2013
, max(year(fp_ndt)=2014) as yr2014
, max(year(fp_ndt)=2015) as yr2015
from table1
group by number
;
現在很容易進行測試。
select * from XX
where yr2014+yr2015=2 and yr2011+yr2012+yr2013=0
;
您可以使用第一個查詢作爲子查詢而不是創建物理表。
這是一個非常聰明的技巧,效果很好。非常感謝! :) – Kvadich
所以,你要的名字既相關聯1和2和3,但在不同的行。
您可以按名稱組行並計算相關的數字,因爲這:
PROC SQL;
CREATE TABLE xxx AS SELECT
name,
SUM(number=1) AS count1,
SUM(number=2) AS count2,
SUM(number=3) AS count3
FROM test GROUP BY name;
QUIT;
然後,您可以篩選基於COUNT1,共3個記錄的結果,即(count1>0 AND count2>0 AND count3>0)
。
試試這個:
proc sql;
select *
from work.test
group by name having nmiss(number)=0;
quit;
我實際上需要在結果中得到一個名稱,它具有某些數字,某些數字缺少其他數字...例如,從最後一個表格中,我怎麼才能選擇Luk?如果缺失變量的順序無關緊要,我可以按照您的建議來完成,但不幸的是,它的確如此。在這個例子中,我特別需要3失蹤盧克,而1和2不爲空... – Kvadich
我已經找到了一個解決辦法是實際每年創建單獨的數據集,然後內加入他們的失蹤,不爲空的需要多年的WHERE條件。然而,它涉及到60個月時會變得有點麻煩,例如...
- 1. MongoDB與條件完全匹配
- 2. .htaccess文件完全匹配而不完全匹配
- 3. CharIndex完全匹配?
- 4. mysql:完全匹配?
- 5. SAS - 刪除或輸出列匹配條件上的條件ID
- 6. 查找組匹配條件列表不完全
- 7. 正則表達式匹配任何條件,但完全令牌
- 8. 刪除文件中的完全匹配
- 9. pgrep與PID文件完全匹配
- 10. 只顯示完全匹配
- 11. 字符串完全匹配
- 12. XPath&替換完全匹配
- 13. Elasticsearch query_string完全匹配
- 14. Javascript:數組完全匹配
- 15. Ruby模式完全匹配
- 16. Python:找到完全匹配
- 17. XML中不完全匹配
- 18. 不完全匹配在python3
- 19. Lucene完全匹配查詢
- 20. Searchlogic - 搜索完全匹配
- 21. urlrewriting.net和完全匹配
- 22. SQLite查詢完全匹配
- 23. VBA查找完全匹配
- 24. 正則表達式只匹配完全匹配而不匹配
- 25. 僅匹配與dplyr匹配的完全匹配()輔助函數
- 26. 全文搜索不完全匹配
- 27. 匹配條件
- 28. Solr按特定類型查詢(完全匹配或不完全匹配選項)
- 29. SAS數據集:匹配IF條件的計數觀察
- 30. 匹配OR條件
如果您將數據粘貼爲文本而不是拍攝照片,則測試起來會更容易。 – Tom