表A:
AID类型
10个
10 b
10 c
11 abc
11 bcd
11 cde
表B
BID名称
10 ab
10 BC
10 cd
11 abcd
11 bcde
11 cdef
结果应为
AID类型名称
10 a a b
10 b c bc
10 c c cd
11 abc abcd
11 bcd bcde
11 cde cdef
请您帮我进行SQL查询
答案 0 :(得分:2)
您正在尝试对齐两个表,但是没有键。您可以使用import math
import numpy as np
from sklearn import preprocessing, svm
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
X_train, X_test, y_train, y_test = train_test_split(X, y,
test_size=0.2)
clf = LinearRegression()
clf.fit(X_train, y_train)
# Test the accuracy
accuracy = clf.score(X_test, y_test)
生成密钥,然后进行匹配。只是请注意,您不能控制两个表中的哪个值匹配,除非您另有另一列指定顺序。
所以:
row_number()
答案 1 :(得分:0)
您可以通过此联接来做到这一点:
select a.aid, a.type, b.name
from TableA a inner join TableB b
on b.bid = a.aid and b.name like concat(a.type, '%')
这将为您提供TableA
的6行和name
的{{1}}作为3d列。
请参见demo。
结果:
TableB