9得票6回答
按日期排名选择每行的值

假设我有一个数据框,其中有几行如下所示的内容: df <- data.frame(a = c(NA,20,NA), date1 = c("2016-03-01", "2016-02-01", "2016-02-01"), ...

9得票1回答
Sum(Case when)导致选择结果的多行

我有一个巨大的客户订单表,我想运行一个查询,按月份列出过去13个月的“user_id”订单。目前我的查询(如下所示)可以工作,但是它列出的每个用户ID都显示了该用户的每个订单。例如:一个用户在我们这里的总共有42个订单,因此它会在42行中列出他的用户ID,而每行只有一个付款。通常我会把这个放到...

9得票4回答
我们能在EXEC中使用CASE吗?

我希望根据用户的输入选择要执行的存储过程。类似于 - EXEC CASE @InputParam WHEN 'XML' THEN GetXMLData @ID, 'y' WHEN 'TABLE' THEN GetTableData @ID, 'y' END 这可以用 CASE ...

9得票2回答
如何使用 TSQL 中的 CASE WHEN 返回 true 或 false

我试图根据一个 T-SQL 的 CASE WHEN THEN 语句返回 true 或 false,但是结果面板中唯一显示的是列名 "IsGeneric"。 我哪里做错了? alter proc Storefront.proc_IsProjectGeneric @ProjectID INT...

9得票5回答
Oracle SQL CASE WHEN ORA-00932: 数据类型不一致: 预期 CHAR,但得到了 NUMBER 00932. 00000 - "数据类型不一致: 预期 %s,但得到了 %s"

出现错误 ORA-00932: 数据类型不一致:期望 CHAR 而得到 NUMBER 00932. 00000 - "数据类型不一致:期望 %s 而得到 %s" 当我运行以下查询时 SELECT distinct CASE when t.cancelled = 'TRUE' then ...

8得票2回答
如何在Oracle中使用带有if条件的select语句?

我的需求是从一个复杂的查询中获取一个数字,并检查该数字是否等于所需数字。 如果它等于所需数字,则我必须执行另一组选择语句, 有没有办法在查询中实现这一点,而不是编写一个函数? 例如: select case when val =2 then select val1 from tab...

8得票3回答
变异、横跨和case_when。

我在使用mutate、across和case_when函数时遇到了一些问题,我在这里重新创建了一个简单版本的问题: a <- c(1:10) b <- c(2:11) c <- c(3:12) test <- tibble(a, b, c) # A tibble:...

8得票1回答
r dplyr::case_when 错误:必须是字符向量,而不是双精度向量。

我正在尝试使用dplyr :: case_when在dplyr :: mutate中替换一些值: data<-data%>% mutate(floor = case_when( floor_id == 2 ~ "ground_floor", floor_id ...

7得票6回答
在PostgreSQL中使用CASE WHEN创建数据透视表的正确方法

我正在尝试在PostgreSQL中创建一个类似于数据透视表的视图,而我已经接近成功了!以下是基本查询语句: select acc2tax_node.acc, tax_node.name, tax_node.rank from tax_node, acc2tax_node where ...

7得票2回答
在Pyspark中实现多个WHEN条件

我有以下的T-SQL代码,我已经将其转换成Pyspark,但是它给我报错了。 CASE WHEN time_on_site.eventaction = 'IN' AND time_on_site.next_action = 'OUT' AND time_on_site...