【发布时间】:2018-07-18 09:45:48
【问题描述】:
我正在处理数据集,我需要在 R-programming 或 SQLDF 中为以下要求编写查询,我想知道并学习用两种语言 (SQL and R) 编写,请帮助。
要求是:我需要从表中打印变量“a”
id 34 和 Rank 3 的 Total_Scores 大于 Total_Scores of id 34 和排名 4 否则打印变量 b 。
以上情况适用于id和Rank
id Rank Variable Total_Scores
34 3 a 11
34 4 b 6
126 3 c 15
126 4 d 18
190 3 e 9
190 4 f 10
388 3 g 20
388 4 h 15
401 3 i 15
401 4 x 11
476 3 y 11
476 4 z 11
536 3 p 15
536 4 q 6
我试图写SQL CASE 声明,但我被卡住了,请你帮忙
帮助编写查询
"select id ,Rank ,
CASE
WHEN (select Total_Scores from table where id == 34 and Rank == 3) > (select Total_Scores from table where id == 34 and Rank == 4)
THEN "Variable is )
最终输出应该是:
id Rank Variable Total_Scores
34 3 a 11
126 4 d 18
190 4 f 10
388 3 g 20
401 3 i 15
536 3 p 15
【问题讨论】:
-
id 476 未出现在示例输出中。这是一个错误吗?
-
抱歉,它应该在最终输出中。
-
应该有什么 - 两行或其中一行,或者没关系?
-
要求为每个 id 选择具有最高 Total_scores 的行,在此我需要 Total_Scores Level 的行
-
这个还不清楚。您需要 all 特定 id 的这些行还是只需要 任何一个 这些行?这两种选择都是共同的要求。