标签: multiple-columns

Postgres 查找数据库表中与给定列上的条件匹配的所有行

我正在尝试编写子查询,以便在所有表中搜索名为的列id,并且由于有多个带有列的表id,所以我想添加条件,以便id = 3119093.

我的尝试是:

Select * 
from information_schema.tables 
where id = '3119093' and id IN (
    Select table_name 
    from information_schema.columns 
    where column_name = 'id' );
Run Code Online (Sandbox Code Playgroud)

这不起作用,所以我尝试:

Select * 
from information_schema.tables 
where table_name IN (
    Select table_name 
    from information_schema.columns 
    where column_name = 'id' and 'id' IN (
        Select * from table_name where 'id' = 3119093));
Run Code Online (Sandbox Code Playgroud)

这也不是正确的方法。任何帮助,将不胜感激。谢谢!

更难的尝试是:

CREATE OR REPLACE FUNCTION search_columns(
    needle text,
    haystack_tables name[] default '{}',
    haystack_schema name[] default '{public}'
)
RETURNS table(schemaname …
Run Code Online (Sandbox Code Playgroud)

postgresql subquery multiple-tables multiple-columns

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

如何将一行中的 3 列居中?

我的页脚有问题:我想要在 div 行内有 3 个居中的列。这是代码。

.col-1 {
    float: left;
    width: 20%;
    padding: 5px;
    height: 100px;
}

.col-2 {
    float: left;
    width: 40%;
    padding: 5px;
    height: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<footer>
    <div class="row bg-black">
        <div class="col-2">
            <div class="social-box">
                <div><p>Connect with us:</p></div>
                <div>
                    <div><img src="assets/twitter.png" alt=""></div>
                    <div><img src="assets/linkedin.png" alt=""></div>
                </div>
            </div>
        </div>
        <div class="col-1">
            <p>dsds</p>
        </div>
        <div class="col-1">
            <p>dsds</p>
        </div>
    </div>

    <div class="row"></div>
</footer> <!-- END FOOTER -->
Run Code Online (Sandbox Code Playgroud)

如果我把float: left柱子放在上面,我的背景就不会显得黑色。

我怎么解决这个问题?它也不适用于 Flex。

css multiple-columns css-float flexbox

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

将数据帧拆分为多个具有相同列数的较小数据帧

如果我在 R 中有一个数据框:

暗淡(df) [1] 9 705936

我想通过按列将其拆分为 28 个部分,并且当我完成每个较小的数据帧时仍然拥有所有九行。我怎么做?因为我尝试过的各种方法都把事情搞砸了,而且我已经失去了耐心。看起来这应该是一行命令,但我无法理解。

split r multiple-columns

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

是否可以根据当前类更改数据框中多列的类?

我有一个包含 500 多个列的大型数据框,其中包含各种顺序的各种类。示例数据:

col1    col2    col3    col4    col5    col6
 2      red      1.2      5       5      5.7
 4     banana    2.3      0       6      5.2
 8      two      2.4      9       8      5.4
 2     first     1.6      7       9      5.9
Run Code Online (Sandbox Code Playgroud)

我正在尝试根据列当前的类别来更改列的类别。例如,我也想将当前属于“整数”类的每个列更改为“数字”类,但保留当前属于“字符”类的所有列不变。这可能吗?

我尝试使用 for 循环,但是当我以这种方式设置它时,它将列类读取为“data.frame”而不是“numeric”。

for(i in 1:ncol(df)){
  ifelse(class(df[,i])=="integer",
         as.numeric(df[,i]),NA)
}
Run Code Online (Sandbox Code Playgroud)

我还尝试使用 apply 但无法弄清楚如何正确编码条件或让它仅循环遍历我的一些列,而不创建一个向量专门命名具有我想要更改的类类型的所有列。

cols <- colnames(df[,which(is.Class("integer"))])
df[,cols] = apply(df[,cols], 2, function(x) as.numeric(x));
Run Code Online (Sandbox Code Playgroud)

有谁知道是否可以做到这一点,如果可以,怎么做?谢谢你!

for-loop r class apply multiple-columns

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

MySQL搜索多个没有OR的列

我有一个页面,根据$_POST变量建立一个非常长的查询.我试图在没有MySQL的情况下这样做的原因OR是因为我必须重新整理整个查询只是为了在最后改变一个小参数,这似乎是浪费资源.

这是我的伪查询:

SELECT * FROM names WHERE 
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' AND
location_b = '$var3'
Run Code Online (Sandbox Code Playgroud)

如果我要使用OR,这个胖丑陋的查询将是:

SELECT * FROM names WHERE 
person = '$var1' AND
place = '$var2' AND
location_a = '$var3' OR

person = '$var1' AND
place = '$var2' AND
location_b = '$var3'
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以同时搜索location_alocation_b$var3不使用OR

mysql select multiple-columns

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

如何对第一列数据进行零填充

我在tab分隔的列中有这样的数据:

1   name1   attribute1
1   name1   attribute2
1   name1   attribute3
31  name2   attribute1
31  name2   attribute2
31  name2   attribute3
444 name3   attribute1
444 name3   attribute2
444 name3   attribute3
Run Code Online (Sandbox Code Playgroud)

我希望这样:

001 name1   attribute1
001 name1   attribute2
001 name1   attribute3
031 name2   attribute1
031 name2   attribute2
031 name2   attribute3
444 name3   attribute1
444 name3   attribute2
444 name3   attribute3
Run Code Online (Sandbox Code Playgroud)

我可以在unix或perl中执行此操作吗?

unix perl multiple-columns

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

SQL列按值排序

使用T-SQL我正在创建一个临时表格.我需要根据以最大值开头的列的总数对列重新排序.

例如

----    DO  MO  BC  NI  SC
Total   22  44  53  57  24
Prod A  0   24  0   24   0
Prod B  0   0   0   20   7
Prod C  0   20  0   13  13
Run Code Online (Sandbox Code Playgroud)

会成为:

----    NI  BC  MO  SC  DO
Total   57  53  44  24  22
Prod A  24   0  24   0   0
Prod B  20   0   0   7   0
Prod C  13   0  20  13   0
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server multiple-columns

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

将函数应用于两列pandas数据帧以获得两个新列

我有一个带有列Longitude和的pandas数据框Latitude.我想XY他们相处.utm调用from_latlon中有一个函数可以执行此操作.它接收LatitudeLongitude并给出[X,Y].这是我做的:

    def get_X(row):
        return utm.from_latlon(row['Latitude'], row['Longitude'])[0]

    def get_Y(row):
        return utm.from_latlon(row['Latitude'], row['Longitude'])[1] 

    df['X'] = df.apply(get_X, axis=1)
    df['Y'] = df.apply(get_Y, axis=1)
Run Code Online (Sandbox Code Playgroud)

我想定义一个函数get_XYfrom_latlon只应用一次来节省时间.我看了一下这里,这里这里,但我找不到用一个apply函数制作两列的方法.谢谢.

python apply multiple-columns pandas

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

Pandas - KeyError:列不在索引中

import pandas as pd
import quandl

df=quandl.get('WIKI/GOOGL')

#print(df.head())

df=df[['Adj.Open','Adj.High','Adj.Low','Adj.Close','Adj.Volume']]

df['HL_PCT'] =(df['Adj.High']-df['Adj.Close'])/df['Adj.Close'] * 100

df['PCT_change'] =(df['Adj.Close']-df['Adj.Open'])/df['Adj.Open'] * 100

df=df[['Adj.Close','HT_PCT','PCT_change','Adj.Volume']]
Run Code Online (Sandbox Code Playgroud)

KeyError:"['Adj.Open''Adj.High''Adj.Low''Adj.Close''Adj.Volume']不在索引中"

python indexing multiple-columns pandas quandl

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

SQL Server,连接多行连接多个列

我有这样的行(大约120000),我的表有3列,如a,b,c.

  a          b          c
 ---        ---        ---
hello      world       10
 hey        you        80
world      hello       20
 my         day        15
merhaba    dunya       40
 life       good       75
good         day       70
thank        you       15
 it          is        40
dunya      merhaba     20
 is          it        80
Run Code Online (Sandbox Code Playgroud)

我想在前两列(a和b)中找到反向值,并在c列中求和它们的值.

结果应如下所示:

 a          b          c
 ---        ---        ---
hello      world       30
 hey        you        80
  my        day        15
merhaba    dunya       60
 good       day        70
 thank      you        15
  it        is        120
Run Code Online (Sandbox Code Playgroud)

sql sql-server ssms join multiple-columns

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