问题标签 [row-value-expression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2295 浏览

sql - MS Access 2003 中 IN 子句中的元组

我想在MS Access 2003(或只是 VBA 中的 sql)中进行一个查询,该查询将有一个在tuples上工作的IN子句,即

我必须使用yearmonth列,并且我想使用IN子句提取例如 2010-10 和 2012-03 。为了在 Postgres 中进行比较,它看起来像

但它在 Access 中对我不起作用。是的,我将年和月都存储为text,但这并不重要。

我知道我可以使用许多ANDOR来编写它,或者使用临时表进行LEFT JOIN 。但是这些查询是通过程序创建的,所以我想让它尽可能简单。

0 投票
2 回答
1651 浏览

sql - T-SQL 等价于 oracle sql where 具有多列的子句

让我们看一下完美运行的 Oracle SQL 示例:

样本数据:

询问:

这是 sql-fiddle:http ://www.sqlfiddle.com/#!4/8375e/3/0

简单的问题:上面的“where (a, b)”子句在 MS SQL 中是否有任何等价物?我一直在谷歌、MS Docs 中四处寻找,到目前为止什么都没有……

0 投票
1 回答
903 浏览

java - 如何使用 jooq 编写具有多个字段的条件

我想用 JOOQ 写如下条件

我试过这个语法

这会产生

但是这个解决方案通过跳过索引导致了一个巨大的性能问题

我不知道如何将这两个字段放在一起

谢谢你的帮助

0 投票
0 回答
137 浏览

row-value-expression - 如何使用数据透视在gridview中显示列值

我想在gridview的列标题中显示特定月份的日期和

对应的值应该显示在

选择

清楚的

卡诺, 名字,

min(convert(char(5), time, 108)) over (按 cardno 分区, CONVERT(varchar(20), time,

102) ) +' | '+max(convert(char(5), time , 108)) over (按 cardno 分区,

CONVERT(varchar(20), time, 102) ) [exit/in out]

从事件

以下是上述查询的输出

cardno name exit/in out 100 baiju 09:30 | 18:30 101 基兰 09:55 | 18:45

我想要这样的输出

卡号名称 2013-07-01 2013-07-12 ....................................2013-07 -31

100 白驹 09:30|18:30 空

101 基兰 09:35|18:45 空

意味着一个月的一整天应该显示在 gridview 标题中。如果没有值,它应该为 null

我试过这个例子但显示错误

将@dte 声明为 datetime ='2013-07-01'

将@StDt 声明为 Datetime = DATEADD(dd,-(DAY(GETDATE())-1),@dte)

将@EnDt 声明为日期时间 = DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@dte)+1,0))

将@Cnt 声明为 int = datepart(dd,@EnDt)

将@inc 声明为 int = 0

创建表 #temp (Month_date datetime)

而@inc < @cnt

开始

插入#temp

选择 DATEADD(dd, @inc, DATEADD(dd,-(DAY(@dte)-1),@dte))

set @inc = @inc + 1 end DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX)

select @cols = STUFF((SELECT distinct ',' + QUOTENAME([date]) from events FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)') ,1,1, '')

SET @Query='SELECT distinct cardno,name,'+ @cols+' from (select t.Month_date,e.cardno,e.date from #temp t right outer join events on t.Month_date=e.date) x pivot ( min(convert(char(5), time , 108)) over (按 cardno 分区, CONVERT(varchar(20), time, 102)) +' | '+max(convert(char(5), time, 108) ) over (按 cardno 分区,CONVERT(varchar(20), time, 102)

) p order by Month_date'

执行(@查询)

删除表#temp

这是错误信息

消息 207,第 16 层,状态 1,第 19 行

列名“日期”无效。

消息 402,第 16 级,状态 1,第 36 行

'|' 中的数据类型 nvarchar(max) 和 varchar 不兼容 操作员。

如何解决这个问题

问候

白菊

0 投票
1 回答
50 浏览

valueconverter - 如何将单行转换为一列?

如何将一行的列转换为一行?

表中数据如下:

所需的输出:该行中的所有值都应该放在如下的单列中。

如图所示:这里mytable总是有一个记录,所以我需要如下输出。

在此处输入图像描述

想要避免低于 sql,因为它需要多个连接:

0 投票
1 回答
935 浏览

postgresql - 空复合类型和所有空列的复合类型之间的区别

空值和所有列都为空的行类型之间有什么区别吗?Postgres 查询似乎能够区分差异(显示空列而不是空白),我想知道是否有什么我应该注意的。例如

0 投票
2 回答
66 浏览

sql - 无法使用 PostgreSQL 删除重复行

我的查询删除了整个表而不是重复的行。视频为证:https ://streamable.com/3s843

我的查询:

0 投票
2 回答
259 浏览

python - 将下一行的值附加到当前行 pandas groupby id

我有一个数据框

我创建了 Last status 的新列,例如

但我想创建一个流列,即用下一个值附加最后一个状态,比如

非常感谢提前