我想做点什么
对于它找到的每个键,
一个.在下面创建一个值数组
湾 填充所有数组,使它们的长度相同
C.使用相同的密钥将其连接到存储在字典中的数组
我做了1,2,4和5.我跳过3,因为这很容易,我会在以后再做.但是4很棘手,因为我无法处理字典和数组的工作方式.我试图制作一个数组字典,但它们是复制而不是引用,有时复制是空的.我不知道.
在javascript中,它只是:
dict = {}
dict[value] = []
dict[value].concatenate(newestarray)
for(var k in dict){}
其中包含google工作表,你必须转置.烦人,但并不可怕.这是我的4部分代码:
With rws
For Each Key In headerdict 'loop through the keys in the dict
Set rrng = .Cells.Find(key, , _ 'find the key in the sheet
Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart, _
Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlNext, False)
If rrng Is Not Empty Then
'find last cell in column of data
Set rdrng = .Cells(rws.Rows.Count, rrng.Column).End(xlUp) …
Run Code Online (Sandbox Code Playgroud) 我有一个很长的查询,我将在这里总结并粘贴在底部:
select * from
a
left join b t1 on a.x = b.x
left join b t2 on a.y = b.x
left join b t3 on a.z = b.x
left join c on a.1 = c.1 and a.2 = c.2 and a.3 = c.3 --call this predicate 1
where c.z is null
Run Code Online (Sandbox Code Playgroud)
a 和 c 有主键 1,2,3 非聚集 ax y 或 z 可以为 null 您将在下面链接的内容中看到 a 是 40k 行,c 是 500k 行,b 是 7k 行。此查询需要 10 分钟。直接用excel手工做会更快。即使我运行了真空完整分析并且它有不应该的嵌套循环,我的行计数估计都是错误的
这是完整的 https://explain.depesz.com/s/w2uN
当我删除谓词 …
这有效:
db = pyodbc.connect('driver={SQL Server Native Client 11.0}; server=172.30.0.194; database=db;uid=someuser; pwd=fancy@password')
Run Code Online (Sandbox Code Playgroud)
这不
cn_string = "mssql+pyodbc://someuser:"fancy&password"@172.30.0.194/db?driver=SQL+Server+Native+Client+11.0"
return create_engine(cn_string)
Run Code Online (Sandbox Code Playgroud)
这也不:
driver = "SQL Server Native Client 11.0"
server = "192.30.0.194"
database = "EPM_Dashboard"
uid = "someuser"
pwd = "fancy@password"
params = f'DRIVER={{{driver}}};SERVER={server};DATABASE={database};UID={uid};PWD={{{pwd}}};'
connection_string = 'mssql+pyodbc:///?odbc_connect=%s' % urllib.parse.quote_plus(params)
return create_engine(connection_string)
Run Code Online (Sandbox Code Playgroud)
我得到类似的东西:
登录超时已过期(0);[08001] [Microsoft][SQL Server Native Client 11.0]与 SQL Server 建立连接时发生网络相关或实例特定的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。(53)
如果 pyodbc 项目失败,这会更可信。
这是另一个失败:
return create_engine(urllib.parse.quote_plus('driver={SQL Server Native Client 11.0}; server=172.30.0.194; database=EPM_Dashboard;uid=someuser; pwd=fancy@password'))
Run Code Online (Sandbox Code Playgroud)
我确信我在某个地方缺少了一个棘手的角色。
这是一些资源
https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-databases
arrays ×1
colors ×1
console ×1
dbeaver ×1
eclipse ×1
excel ×1
excel-vba ×1
postgresql ×1
python-3.x ×1
sql-server ×1
sqlalchemy ×1
vba ×1