在MySQL中,语法DESCRIBE可以显示表的结构,但不能嵌入到正常的语句中; 有一些棘手的方法吗?
例如,这显示了table1作为表返回的结构(但SQL语句不这么认为)
DESCRIBE `table1`
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
SELECT * FROM (DESCRIBE `table1`)
Run Code Online (Sandbox Code Playgroud)
有没有办法启用它?
我想加入DESCRIBE语法创建的"表" ,我该怎么做?
问题问答并回答:
正如我们许多人所知,PostgreSQL不支持describe table或describe view.正如谷歌可能会发现的那样,PostgreSQL会使用\d+.
但是,如果使用PgAdmin访问PostgreSQL(我实际上使用的是PgAdmin3)则\d+不起作用.一个人做了什么?
在PgAdmin3中使用查询工具时我想到了这个问题.我有一个"好吧,呃!" 我想看看PgAdmin3的主窗口,以及那个窗口左侧的树上的那一刻.下
<servername>
-> <databasename>
-> Schemas
-> <schemaname>
-> Tables
Run Code Online (Sandbox Code Playgroud)
是我的表格列表,点击表格名称显示我的文字非常像我\d+所展示的.
因此,对于没有立即发现这一点的任何其他人的利益,这是一个答案.
我已经阅读了一些关于如何组织rspec代码的内容.似乎"上下文"更多地用于对象的状态.用你的话来说,你如何描述如何在rspec代码中使用"describe"?
这是我的movie_spec.rb代码的片段:
require_relative 'movie'
describe Movie do
before do
@initial_rank = 10
@movie = Movie.new("goonies", @initial_rank)
end
it "has a capitalied title" do
expect(@movie.title) == "Goonies"
end
it "has a string representation" do
expect(@movie.to_s).to eq("Goonies has a rank of 10")
end
it "decreases rank by 1 when given a thumbs down" do
@movie.thumbs_down
expect(@movie.rank).to eq(@initial_rank - 1)
end
it "increases rank by 1 when given a thumbs up" do
@movie.thumbs_up
expect(@movie.rank).to eq(@initial_rank + 1)
end
context "created with a default …Run Code Online (Sandbox Code Playgroud) 以下代码使用两种不同的方法汇总数字数据。
第一种方法使用 Dataframe().describe() 并传递一些特定的额外百分位数。
该第二种方法是分别计算的摘要统计(平均值,标准,N),它堆叠,计算相同的位数,然后由索引追加两个和排序所以结果是基本相同的第一种方法。
有一些细微的命名差异,我们可以清理后记,因为汇总数据很小,所以速度非常快。
事实证明,在这个例子中,使用 describe 函数大约慢了 8 倍。
我正在寻找原因以及可能会进一步加快速度的任何其他方法的建议(过滤器、组、值)都从 UI 传递到龙卷风服务 - 所以速度很重要,因为用户正在等待结果,并且数据可能比这个例子更大。
import pandas as pd
import numpy as np
from datetime import datetime
def make_data (n):
ts = datetime.now().timestamp() + abs(np.random.normal(60, 30, n)).cumsum()
df = pd.DataFrame({
'c1': np.random.choice(list('ABCDEFGH'), n),
'c2': np.random.choice(list('ABCDEFGH'), n),
'c3': np.random.choice(list('ABCDEFGH'), n),
't1': np.random.randint(1, 20, n),
't2': pd.to_datetime(ts, unit='s'),
'x1': np.random.randn(n),
'x2': np.random.randn(n),
'x3': np.random.randn(n)
})
return df
def summarize_numeric_1 (df, mask, groups, values, quantiles):
dfg = df[mask].groupby(groups)[values] …Run Code Online (Sandbox Code Playgroud) 我正在研究"描述表"输出以显示字段列表及其类型,我希望我的主键位于列表的顶部..我认为没有办法使用SQL对描述结果进行排序(类似'命令'通过')而不是在PHP中排序.
你们觉得怎么样 ?谢谢
有没有一种方法可以将df.describe()仅应用于DataFrame中的隔离列。
例如,如果我有几列并且使用df.describe()-它返回并描述所有列。通过研究,我了解可以添加以下内容:
“类似于dtypes的列表:将结果限制为提供的数据类型。要将结果限制为数字类型,请提交numpy.number。将其限制为对象列,请提交numpy.object数据类型。也可以在select_dtypes的样式(例如df.describe(include = ['O']))。要选择熊猫分类列,请使用“ category”
但是我不太知道如何用python代码写出来。提前致谢。
MySQL中的EXPLAIN和DESC命令有什么区别?
我试图让.describe()函数以重新格式化的方式输出.这是csv数据(testProp.csv)
'name','prop'
A,1
A,2
B, 4
A, 3
B, 5
B, 2
Run Code Online (Sandbox Code Playgroud)
当我输入以下内容时:
from pandas import *
data = read_csv('testProp.csv')
temp = data.groupby('name')['prop'].describe()
temp.to_csv('out.csv')
Run Code Online (Sandbox Code Playgroud)
输出是:
name
A count 3.000000
mean 2.000000
std 1.000000
min 1.000000
25% 1.500000
50% 2.000000
75% 2.500000
max 3.000000
B count 3.000000
mean 3.666667
std 1.527525
min 2.000000
25% 3.000000
50% 4.000000
75% 4.500000
max 5.000000
dtype: float64
Run Code Online (Sandbox Code Playgroud)
但是,我想要下面格式的数据.我已经尝试transpose()并希望继续使用describe()和操纵而不是a .agg([np.mean(), np.max(), etc.... ):
count mean std …Run Code Online (Sandbox Code Playgroud) 我的问题是,mocha-typescript不断抛出describe未定义的错误。
TypeError: mocha_typescript_1.describe is not a function
at DatabaseTest.WrongPath (test/database_test.ts:21:9)
at Context.<anonymous> (node_modules/mocha-typescript/index.ts:218:22)
Run Code Online (Sandbox Code Playgroud)
我的tsconfig.json
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist",
"sourceMap": true,
"lib": ["es6"],
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"typeRoots": [
"./node_modules/@types"
],
"types": [
"node", "mocha", "chai"
]
},
"include": [
"src/**/*.ts",
"test/**/*.ts"
],
"exclude": [
"node_modules"
]
}
Run Code Online (Sandbox Code Playgroud)
我的package.json
{
//omitted
"main": "App.js",
"scripts": {
"pretest": "tsc",
"test": "nyc mocha --require ts-node/register test/**/*_test.ts ",
"watch": "mocha-typescript-watch",
"prepare": "tsc"
},
// …Run Code Online (Sandbox Code Playgroud) 是否有可能获得与Oracle DESCRIBE命令类似的查询结果?例如,我在几个表之间建立了一个联接,并限制了返回的列,我想将其写到文件中。稍后,我想将该文件中的值还原到另一个DBMS中自己的基表中。
我可以单独描述所有表,并手动修剪列,但是我希望DESC (select a,b from t1 join t2) as q可以使用,但不能。
如果我没有create view特权(我没有特权),则无法创建视图。没有办法直接描述查询结果吗?