小编use*_*415的帖子

SQL连接在同一个表中的多个列上

我有2个子查询,但是我无法从同一个表中将列连接在一起.我试过了:

SELECT * FROM

(SELECT userid, listid 
FROM user_views_table
WHERE date='2013-05-15' AND view_type='lists') a

JOIN

(SELECT sourceid, destinationid
FROM actions_table
WHERE date='2013-05-15' AND payloadtype='lists_user' AND actiontype='delete') b

ON a.userid = b.sourceid
ON a.listid = b.destinationid;
Run Code Online (Sandbox Code Playgroud)

如果我只是用ON a.userid = b.sourceid它结束查询工作,但我怎么也可以在另一列上加入这些表ON a.listid = b.destinationid

任何帮助赞赏.

sql join

115
推荐指数
2
解决办法
24万
查看次数

正则表达式只提取字符串之后和空格之前的文本

我希望在给定字符串后匹配文本.在这种情况下,以"BookTitle"开头但在第一个空格之前的行的文本:

BookTitle:HarryPotter JK Rowling
BookTitle:HungerGames Suzanne Collins
Author:StephenieMeyer BookTitle:Twilight
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

HarryPotter
HungerGames
Run Code Online (Sandbox Code Playgroud)

我试过了,"^BookTitle(.*)"但它给了我比赛,其中BookTitle:在线的中间,还有所有的东西在空白之后.有人帮吗?

regex

16
推荐指数
3
解决办法
6万
查看次数

使用bash(sed/awk)提取CSV文件中的行和列?

bash是否能够处理从csv文件中提取行和列?希望我不必诉诸python ..

我的5列csv文件看起来像:

Rank,Name,School,Major,Year
1,John,Harvard,Computer Science,3
2,Bill,Yale,Political Science,4
3,Mark,Stanford,Biology,1
4,Jane,Princeton,Electrical Engineering,3
5,Alex,MIT,Management Economics,2
Run Code Online (Sandbox Code Playgroud)

我只想提取第3,第4和第5列内容,忽略第一行,所以输出如下:

Harvard,Computer Science,3
Yale,Political Science,4
Stanford,Biology,1
Princeton,Electrical Engineering,3
MIT,Management Economics,2
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只能得到awk打印出我的CSV文件的每一行或每一列,但不是像这种情况那样打印特定的cols/rows!bash可以这样做吗?

csv bash awk sed

14
推荐指数
4
解决办法
3万
查看次数

从文本文件中提取第一列和最后一列

我有一个文本文件,我只想要第一列和最后一列.然而问题是它们被随机位置的空格和制表符分开,使我很难使用cut

USER02163 name BAD
USER5415 ab lsi ei GOOD
USER15356 sl oe ow BAD
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

USER02163 BAD
USER5415 GOOD
USER15356 BAD
Run Code Online (Sandbox Code Playgroud)

有没有人有一个hacky方式我可以得到我想要的输出?

unix

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

删除包含多个字符串之一的行

我有一个文本文件,我想删除包含单词的所有行:facebook,youtube,google,amazon,dropbox,等.

我知道用sed删除包含字符串的行:

sed '/facebook/d' myfile.txt
Run Code Online (Sandbox Code Playgroud)

我不想为每个字符串运行此命令五次,但有没有办法将所有字符串组合成一个命令?

bash text sed

5
推荐指数
3
解决办法
8456
查看次数

Python:拆分列表的元素

作为这个问题的后续内容:在python中拆分列表元素

给出清单:

l = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847', '']
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到一切\t

我试过了:

>>> [i.split('\t', 1)[1] for i in t]                                                                                                                           
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

是因为我''到底了吗?我如何排除它?

python split element list

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

Unix:按最后一行数排序

如何按行中的最后一个数字对文件进行排序?

假设每行的最后一个字符是一个数字.INPUT:

facebook.com/pageA,2,11,11
facebook.com/pageB,0,0,20
facebook.com/pageC,0,0,6
facebook.com/pageD,1,22,239
Run Code Online (Sandbox Code Playgroud)

期望的输出:

facebook.com/pageC,0,0,6
facebook.com/pageA,2,11,11
facebook.com/pageB,0,0,20
facebook.com/pageD,1,22,239
Run Code Online (Sandbox Code Playgroud)

救命??

unix

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

python:如何删除'$'?

我想要做的就是删除美元符号'$'.这看起来很简单,但我真的不知道为什么我的代码不起作用.

import re
input = '$5'
if '$' in input:
    input = re.sub(re.compile('$'), '', input)
    print input
Run Code Online (Sandbox Code Playgroud)

输入仍然是'$ 5'而不是'5'!有人可以帮忙吗?

python

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

SQL简单和替代?

SQL的极端新手.有更简单的方法吗?

SELECT event_type, flow, userid
FROM checkpoints_esc 
WHERE date='2013-05-14' AND event_type='flow_started' AND flow='1921474754' 
  OR flow='3326882819' OR flow='1916289507' OR flow='2121958995' 
  OR flow='2142167604'
LIMIT 1000;
Run Code Online (Sandbox Code Playgroud)

希望SQL有一些数组列表:

MyFlows = @[1921474754, 3326882819, 1916289507, 2121958995, 2142167604]
WHERE date='2013-05-14' AND event_type='flow_started' AND @MyFlows
Run Code Online (Sandbox Code Playgroud)

sql

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

将数组中的所有数字值转换为整数类型,否则将非数字值保留为字符串

给定一个数组,如何将从 key [1] 开始的数组从 string 类型转换为 int 类型?

Array
(
  [0] => "id"
  [1] => "6086220176"
  [2] => "6542925762"
  [3] => "6623113406"
  [4] => "6702782948"
)
Run Code Online (Sandbox Code Playgroud)

我已经检查了相关问题如何将数组值从字符串转换为整数?已经,但我想跳过第一个键“id”进行转换,而不是数组中的所有键!

php arrays integer casting

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

标签 统计

bash ×2

python ×2

sed ×2

sql ×2

unix ×2

arrays ×1

awk ×1

casting ×1

csv ×1

element ×1

integer ×1

join ×1

list ×1

php ×1

regex ×1

split ×1

text ×1