sqlCol

语法

sqlCol(colName, [func], [alias], [qualifier])

参数

colName 是一个字符串标量或向量,表示列名。

func 是一个一元函数。

alias 是一个字符串标量或向量,表示选择列或计算结果列的别名。

New in version 1.30.15: 参数 qualifier

qualifier 是一个字符串标量,表示表名。多表连接查询时,通过该参数指定具有相同名字的非连接列来自哪个表。

详情

生成表示选择某些列或对某些列进行计算的元代码。一般与函数 sqleval 共同使用,用于动态生成SQL语句。

例子

$ t = table(`GME`AMC`KOSS as symbol, 325 13.26 64 as price);
$ colName="symbol";
$ sql(select=sqlCol(colName), from=t).eval();

symbol

GME

AMC

KOSS

$ colName="price";
$ sql(select=sqlCol(colName, max, `maxPrice), from=t).eval();

maxPrice

325

$ t1 = table(1 2 3 3 as id, 7.8 4.6 5.1 0.1 as value, 4 3 2 1 as x);
$ t2 = table(5 3 1 as id,  300 500 800 as qty, 44 66 88 as x) ;
$ sql(select=(sqlCol(`id),sqlCol(colName=`x, alias="t1_x", qualifier="t1"),sqlCol(colName=`x, alias="t2_x", qualifier=`t2)), from=<ej(t1,t2,`id)>).eval()

id

t1_x

t2_x

1

4

88

3

2

66

3

1

66