如何返回列的最大值(文本字段)?

时间:2018-08-17 22:30:26

标签: c# sql oledb access

我找不到执行以下简单查询的方法:

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; 不能返回我期望的结果。

2 个答案:

答案 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")