我找不到执行以下简单查询的方法:
library(igraph)
library(sf)
# Use example data
nc <- st_read(system.file("shape/nc.shp", package="sf"))
nc <- nc[-sample(1:nrow(nc),nrow(nc)*.75),] #drop some polygons
# Find intersetions
b <- st_intersects(nc, sparse = F)
g <- graph.adjacency(b)
clu <- components(g)
gr <- groups(clu)
# Quick loop to assign the groups
for(i in 1:nrow(nc)){
for(j in 1:length(gr)){
if(i %in% gr[[j]]){
nc[i,'group'] <- j
}
}
}
# Make a new sfc object
nc_un <- group_by(nc, group) %>%
summarize(BIR74 = mean(BIR74), do_union = TRUE)
plot(nc_un['BIR74'])
除此以外,我几乎可以做其他所有事情,SELECT max(@SomeCol) FROM test_table;
不能返回我期望的结果。
答案 0 :(得分:0)
该问题没有有关@SomeCol数据类型的足够信息。假设它适用于数字列,而您的问题仅在于文本或字符串列,则该顺序将为ascii整理顺序。
例如,如果表具有以下值,则返回的最大值将为“ Sridevi”。
Name
====
Michael
Indra
Sridevi
Roger
select max(Name) from test_table;
MAX(Name)
=========
Sridevi
如果要根据整理顺序进行取件,请使用以下命令:
select SomeCol from test_table order by lpad( SomeCol, 2 );
代替2,您可以使用想要使用的许多字符来整理序列顺序。此示例适用于Oracle关系数据库。
答案 1 :(得分:-1)
您可以通过将dB查询/表加载到.Net DataTable中并使用其Compute方法来解决该问题:
DataTable.Compute("AggregateFunction(DataColumn)", "condition|Nothing|null")