小编gko*_*oul的帖子

在SQL Server中使用STRING_AGG获取唯一值

以下查询返回如下所示的结果:

SELECT 
    ProjectID, newID.value
FROM 
    [dbo].[Data] WITH(NOLOCK)  
CROSS APPLY 
    STRING_SPLIT([bID],';') AS newID  
WHERE 
    newID.value IN ('O95833', 'Q96NY7-2') 
Run Code Online (Sandbox Code Playgroud)

结果:

ProjectID   value
---------------------
2           Q96NY7-2
2           O95833
2           O95833
2           Q96NY7-2
2           O95833
2           Q96NY7-2
4           Q96NY7-2
4           Q96NY7-2
Run Code Online (Sandbox Code Playgroud)

使用STRING_AGG以下查询中显示的新添加的功能(在SQL Server 2017中),我可以获取以下结果集。

SELECT 
    ProjectID,
    STRING_AGG( newID.value, ',') WITHIN GROUP (ORDER BY newID.value) AS 
NewField
FROM
    [dbo].[Data] WITH(NOLOCK)  
CROSS APPLY 
    STRING_SPLIT([bID],';') AS newID  
WHERE 
    newID.value IN ('O95833', 'Q96NY7-2')  
GROUP BY 
    ProjectID
ORDER BY 
    ProjectID
Run Code Online (Sandbox Code Playgroud)

结果:

ProjectID   NewField
-------------------------------------------------------------
2           O95833,O95833,O95833,Q96NY7-2,Q96NY7-2,Q96NY7-2
4 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server string-aggregation sql-server-2017

7
推荐指数
4
解决办法
1万
查看次数

基于共同值组合两个不同长度的向量并扩展较短的向量

我有两个带有一些共同值的向量,但长度不同:

x <- 1:10
# [1]  1  2  3  4  5  6  7  8  9 10

y <- c(3, 5, 8)
# [1]  3  5 8
Run Code Online (Sandbox Code Playgroud)

我想将这两个向量组合成一个数据帧并产生以下结果:

data.frame(big = x,
           small = c(NA, NA,  3, NA,  5, NA, NA,  8, NA, NA))
#    big small
# 1    1    NA
# 2    2    NA
# 3    3     3
# 4    4    NA
# 5    5     5
# 6    6    NA
# 7    7    NA
# 8    8     8
# 9    9 …
Run Code Online (Sandbox Code Playgroud)

r

4
推荐指数
1
解决办法
106
查看次数

int 类型的算术溢出错误,值 = 4957500001.400178

我知道以前也有人问过类似的问题,但我认为我的情况略有不同。我有一个具有对数值的列,我正在尝试使用以下公式反转它们: SELECT POWER(10,CAST(9.695262723 AS NUMERIC(30,15)))

假设该值9.695262723是该列的值之一。尝试运行此查询时,我得到一个Arithmetic overflow error for type int, value = 4957500001.400178.

另一方面,相同的查询适用于较小的值,例如 SELECT POWER(10,CAST(8.662644523 AS NUMERIC(30,15)))

我如何克服该错误并计算我拥有的 log10 条目的倒数值?仅供参考,表中存在的较大值(以 log10 为单位)是12.27256096

t-sql sql-server casting logarithm arithmetic-overflow

2
推荐指数
1
解决办法
3369
查看次数

计算给定序列的所有可能组合(在Python中)

我有以下字典,其中包含每个氨基酸(键|字母)所有可能的密码子(值|三联体)。这本字典在生物信息学中也被称为“DNA密码子表”。

codon_table = {
'A': ('GCT', 'GCC', 'GCA', 'GCG'),
'C': ('TGT', 'TGC'),
'D': ('GAT', 'GAC'),
'E': ('GAA', 'GAG'),
'F': ('TTT', 'TTC'),
'G': ('GGT', 'GGC', 'GGA', 'GGG'),
'H': ('CAT', 'CAC'),
'I': ('ATT', 'ATC', 'ATA'),
'K': ('AAA', 'AAG'),
'L': ('TTA', 'TTG', 'CTT', 'CTC', 'CTA', 'CTG'),
'M': ('ATG',),
'N': ('AAT', 'AAC'),
'P': ('CCT', 'CCC', 'CCA', 'CCG'),
'Q': ('CAA', 'CAG'),
'R': ('CGT', 'CGC', 'CGA', 'CGG', 'AGA', 'AGG'),
'S': ('TCT', 'TCC', 'TCA', 'TCG', 'AGT', 'AGC'),
'T': ('ACT', 'ACC', 'ACA', 'ACG'),
'V': ('GTT', 'GTC', 'GTA', 'GTG'), …
Run Code Online (Sandbox Code Playgroud)

python combinations combinatorics biopython python-3.x

1
推荐指数
1
解决办法
1553
查看次数