m*********a 发帖数: 3299 | 1 select t1.id, t1.value
from table1 t1
where To_char(t1.id)||'_'||t1.value
not in
(
select To_char(t2.id)||'_'||t2.value
from table2 t2
) |
|
m*********a 发帖数: 3299 | 2 是比较新,不然就不会问了,我去看看except是啥
select t1.id, t1.value
from table1 t1
where not exists(
select t2.id,t2.value
from table 2 t2
where t1.id=t2.id and t2.value=t2.value
) |
|
m*****y 发帖数: 229 | 3 sql server 的话,这个应该work。
select t2.*
from table2 t2
where not exists (select 1 from table1 t1 where t1.id=t2.id and t1.value=t2.
value) |
|
c*****d 发帖数: 6045 | 4 如果这个sql就用一次,直接写就好了
update table1 set column_a=1, column_b=1, .... where column_a>1 or column_b
> 1 ....
如果经常用,并且column name不规则
在oracle里面从数据字典user_tab_columns读取字段位置和名字
然后用sql语句拼起来 |
|
n****f 发帖数: 3580 | 5 我也是这么想的,而且在Oracle作了个测试。
我建了一张1千万记录的表,只有两个column, 结果发现,即使没有index, 下列query
运行很快:
select *
from table1
where customername like '%xxx%' |
|
p*a 发帖数: 592 | 6 from t0 in Table0
join t1 in Table1
on t0.id == t1.id
where
t0.Name == "abc"
select
new {t0.id, t1.field1, t1.field2}; |
|
t********k 发帖数: 808 | 7 在Access中有一个表table1
表中有三个字段
first last age
aa AA 10
bb BB 20
能不能用一个select语句
取出二行first last两个字段的值,
并且放成一行?
结果要如下
aa AA bb BB
这样能做到么?
把上面的结果在Access做个report
又是如何做呢?要用语句来写,
而非手工操作鼠标去建report.
谢谢 |
|
S*******t 发帖数: 97 | 8 我有一个表
username itemname
a i1
a i2
b i1
b i3
a i4
...
我希望能够吧某个user的所有item放在一行里,就像这样
username itemname
a i1,i2,i4
b i1,i3
我用了 select * from table1 group by username;
好像只能出现第一个itemname.
sql能够实现这样的功能吗?我用的mysql |
|
v****s 发帖数: 1112 | 9 【 以下文字转载自 CS 讨论区 】
发信人: vicfcs (ML+CV), 信区: CS
标 题: 多线程优化求助!
发信站: BBS 未名空间站 (Sat Sep 11 08:49:35 2010, 美东)
最近赶deadline,一个巨大无比的运算,已经吃掉我supercomputer account上的 5000
core hour了。。。。
不是很复杂,就是运算量太大了,如附图。
每个步骤(一共要算大概500,000次):
table 1 and table 2已经load到内存了,他们的长度各自是M, N. M,N can be upto 1
million. 要计算那个result table的每个cell,每个cell只要取对应位置的table1[i
,:], table2[j,:], 然后计算出resulttable[i,j].
现在我做的优化是把所有data都load到内存,然后搞2个for loop去sequentially
compute,但是这样太不efficient了,估计下周都没法搞完。。。大牛给出出主意,怎
么设计multi thread来加速!谢谢 |
|
mw 发帖数: 525 | 10 两个table,都是csv形式存在硬盘上,每个100万行,每个的第一列都是timestamp,怎
么样实现一个fuzzy join,产生一个新的一百万行的table,每行都是table 1,和小或
者等于table1的timestamp的table2的对应的那一行
我感觉这个好像没有什么巧办法,只能一行一行的从两个table轮流读。
如果要把两个table同时读到内存,然后建立索引什么的,那对内存需求就太大了
各位有什么好办法啊? |
|
D****r 发帖数: 309 | 11 not quite understood your request:
" 每行都是table 1,和小或者等于table1的timestamp的table2的对应的那一行"
would be better print some sample line here of each table, and what is the
result format you want.
I think apart from rc256's python solution, shell scripting would be easy to
handle that. e.g. using awk with certain split symbol and compare the
result and print together. |
|
r***6 发帖数: 401 | 12 Another solution is to use R says package. Essentially what you needed is
last observation carried forward.
There are many stats package does that.
not quite understood your request: " 每行都是table 1,和小或者等于table1的
timestamp的table2的对应的那一行"wo........ |
|
l******9 发帖数: 579 | 13 On SQL Server 2008 R2, I need to add some columns into a table from another
table.
e.g.
Table1:
name value id
Jim 288 abf
Table 2:
name acct num rank
Jim 12 29 8
Jim 98 95 7
Jim 20 52 9
What I need:
name value id acct num rank acct num rank acct num rank
Jim 288 abf 12 29 8 98 95 7 20 52 9
The record numbers in table 2 may be variable.
Any help would be appreciate. |
|
d****i 发帖数: 4809 | 14 I guess you really want to have full join on two tables:
SELECT t1.name, t1.value, t1.id, t2.acct, t2.num, t2.rank FROM Table1 AS t1
FULL JOIN Table2 AS t2 ON t1.name=t2.name
another |
|
w*s 发帖数: 7227 | 15 i have a sqlite3 nested query case. Was hoping to push each query result to
a json array and return it back. But always get "Error: SQLITE_MISUSE:
Database handle is closed" for the 2nd select call. Seems the db.close()
gets called before the 2nd query.
Why is this, i thought serialize can take care of this. How to fix it please
?
var getMyDbInfo = function(callback) {
var db = new sqlite3.Database("MyDB.sqlite3");
db.serialize(function() {
var myJsonObj = {};
db.each("se... 阅读全帖 |
|
a9 发帖数: 21638 | 16 试试这样?
const db = new sqlite3.Database("MyDB.sqlite3");
db.all("select * from table1", rows => {
db.serialize(() => {
for(let i = 0; i < rows.length; i++) {
// get doorId
db.all('select * from table2 where ID=?', doorId, table2Rows =>
{
myJsonObj.data.push(myJsonElem);
})
}
db.close();
})
}) |
|
w*s 发帖数: 7227 | 17 i have a sqlite3 nested query case. Was hoping to push each query result to
a json array and return it back. But always get "Error: SQLITE_MISUSE:
Database handle is closed" for the 2nd select call. Seems the db.close()
gets called before the 2nd query.
Why is this, i thought serialize can take care of this. How to fix it please
?
var getMyDbInfo = function(callback) {
var db = new sqlite3.Database("MyDB.sqlite3");
db.serialize(function() {
var myJsonObj = {};
db.each("se... 阅读全帖 |
|
a9 发帖数: 21638 | 18 试试这样?
const db = new sqlite3.Database("MyDB.sqlite3");
db.all("select * from table1", rows => {
db.serialize(() => {
for(let i = 0; i < rows.length; i++) {
// get doorId
db.all('select * from table2 where ID=?', doorId, table2Rows =>
{
myJsonObj.data.push(myJsonElem);
})
}
db.close();
})
}) |
|
c********x 发帖数: 93 | 19 This is an interesting problem, I still can’t figure it out:
If in a meet-in-the-middle known plaintext attack, I have known the (P1, C1)
and (P2,C2), and
C1=DESK2(DESK1(P1))
C2=DESK2(DESK1(P2))
To find out the K1, K2, I store and sort two tables:
Table1 stores the pairs of (DESK(P1), K), K is from 0 to 256-1, sort by the
first item
Table2 stores the pairs of (DES-1K’(C1), K’), K’ is from 0 to 256-1, sort
by the first item
The question is, how many pairs(K, K’) with the same first field respec |
|
t*******y 发帖数: 637 | 20 用了这个command好像还是不行
显示的还是希腊数字
大虾帮忙看一下 thx
\begin{table}[h!b!p!]
\renewcommand{\thetable}{\arabic{table}}
\caption{xxxxxxxxxxxxxxxxxxxxxx}
\begin{tabular}{cccccc}
\hline
\\[3pt]
A & B & C & D & E & F \\[3pt]
\hline
\\[3pt]
1 & 0 & 0 & 0 & 0 & 0 \\
\hline
\end{tabular}
\label{table1}
\end{table} |
|
v*******n 发帖数: 8995 | 21 希望大家知道一点大米mirna事件的背景,小弟开喷了:
NBT你可以证伪,装b,做出再世基督,生物救世的样子。
可是你的反驳雄文就只有一个正文就一个figure,一个表格。supplemental figure 就
3-4张图。基本上是一个个耗子吃药,然后测序,blood work的流水线的实验。估计只
要一个人总共一周工时。(1)
nbt知道这种文章没有一点novelty,所以自己心虚的去发文解释越描越黑问道‘Do
replication studies belong in top-tier journals?’ 这种典型的假装可观洗脑方
式,和cnn是不是一个妈教的 该不该发?你不也已经发了吗,有什么好多问的? 如果
重复实验不配发nbt, 你还发了,你要自宫给大家看吗?(2)
果然nbt最后花了2/3的篇幅来装逼,说这个结果多么重要, 可是你们编辑部怎么不发
老张的文章哪(2)?说重复多么重要,你有空怎么不把那你自己还有你老母nature上
重复不了的列个表格。自己就是这个sb科研体系的受益者,始作俑者,有摆出一福众人
皆醉,我独醒的样子。其心可诛。我说要解决生物实验重复性差的问... 阅读全帖 |
|
c********r 发帖数: 1125 | 22 http://www.ucop.edu/academic-personnel/_files/1112/table1.pdf
UC的教授工资标准,当然了,UC是公立学校体系比较穷就是了,但是除了个别私校实际
工资差距不大...
AP是从5万4到7万1,副教授是6万8到8万6,正教授最高也就14万...
当然了还有其他收入呢,可是人家做其他行业的bonus也只多不少的...
说美国学术界挣得多的可以醒醒了,那是你得幻觉..
商,法,正经的医学院除外,人家可是背着几十万的债务千辛万苦进了医学院做了
residency/fellow杀出来的,跟做基础的工资当然不同,做medicince track的AP起薪
30万的也不新鲜... |
|
c********r 发帖数: 1125 | 23 http://www.ucop.edu/academic-personnel/_files/1112/table1.pdf
UC的教授工资标准,当然了,UC是公立学校体系比较穷就是了,但是除了个别私校实际
工资差距不大...
AP是从5万4到7万1,副教授是6万8到8万6,正教授最高也就14万...
当然了还有其他收入呢,可是人家做其他行业的bonus也只多不少的...
说美国学术界挣得多的可以醒醒了,那是你得幻觉..
商,法,正经的医学院除外,人家可是背着几十万的债务千辛万苦进了医学院做了
residency/fellow杀出来的,跟做基础的工资当然不同,做medicince track的AP起薪
30万的也不新鲜... |
|
t****t 发帖数: 86 | 24 1988文章里图一显示大部分老化细胞是G1期,2N的DNA。4N的DNA说不清是二倍体细胞处
于G2期还是四倍体细胞处于G1期。Table1核型分析显示大多数老化细胞还是diploid,
20%是tetraploid. |
|
v*******e 发帖数: 11604 | 25
他那篇文章老,所以senescence用得不清楚,第一页,他把分裂53次后的细胞叫做
senescent细胞。然后这个分裂53次的细胞(其中大部分在现在的意义上是非senescent
的)里面,大部分是2N的G1细胞,这是对的,这就是图一,和table1说的事。但是它们
不是现在意义上的senescent细胞,只是他的分裂53次的细胞,其中少部分是老化的,
大部分是还有分裂能力的。
图3的最后一个panel才是现在意义上的senescent细胞,是大体积的细胞,其中少数是
2N,大部分是4N,自己看那两个contour图的高度(从等高线看)就知道了,右边的(4N)
多,左边的(2N)少。对比图3和图1对应的图,就知道图1是包括所有细胞(其中分裂53
次的也大部分是有分裂能力的,少部分是现代意义上的senescent细胞),图三的大体
积细胞才是现代意义上的老化细胞。 |
|
t****t 发帖数: 86 | 26 1988文章里图一显示大部分老化细胞是G1期,2N的DNA。4N的DNA说不清是二倍体细胞处
于G2期还是四倍体细胞处于G1期。Table1核型分析显示大多数老化细胞还是diploid,
20%是tetraploid. |
|
v*******e 发帖数: 11604 | 27
他那篇文章老,所以senescence用得不清楚,第一页,他把分裂53次后的细胞叫做
senescent细胞。然后这个分裂53次的细胞(其中大部分在现在的意义上是非senescent
的)里面,大部分是2N的G1细胞,这是对的,这就是图一,和table1说的事。但是它们
不是现在意义上的senescent细胞,只是他的分裂53次的细胞,其中少部分是老化的,
大部分是还有分裂能力的。
图3的最后一个panel才是现在意义上的senescent细胞,是大体积的细胞,其中少数是
2N,大部分是4N,自己看那两个contour图的高度(从等高线看)就知道了,右边的(4N)
多,左边的(2N)少。对比图3和图1对应的图,就知道图1是包括所有细胞(其中分裂53
次的也大部分是有分裂能力的,少部分是现代意义上的senescent细胞),图三的大体
积细胞才是现代意义上的老化细胞。 |
|
|
l******9 发帖数: 579 | 29 【 以下文字转载自 Database 讨论区 】
发信人: light009 (light009), 信区: Database
标 题: SQL run a stored procedure by fetching from a cursor row by row
发信站: BBS 未名空间站 (Fri May 23 17:57:23 2014, 美东)
I need to run a stored procedure on SQL server 2008.
But, I can only fetch one row from the cursor. After that, the @@FETCH_
STATUS is -1.
DECLARE @my_table TABLE
(
code int not null
);
INSERT INTO @my_table (id)
SELECT DISTINCT a.id
FROM table1 as a
WHERE a.value = 'abc'
ORDER BY a.id A... 阅读全帖 |
|
l******9 发帖数: 579 | 30 On SQL Server 2008 R2, I need to add some columns into a table from another
table.
e.g.
Table1:
name value id
Jim 288 abf
Table 2:
name acct num rank
Jim 12 29 8
Jim 98 95 7
Jim 20 52 9
What I need:
name value id acct num rank acct num rank acct num rank
Jim 288 abf 12 29 8 98 95 7 20 52 9
The record numbers in table 2 may be variable.
Any help would be appreciate. |
|
C******t 发帖数: 72 | 31 proc sql;
create table combined
as
select *
from table1
UNION all
select *
from table2; |
|
h********o 发帖数: 103 | 32 很多工作要求中都有它, 可我完全没有接触过. 我只知道一点点, 就是用SAS/SQL 连接
到DB2, 然后取数据分析. 比如下面的CODE
PROC SQL;
CONNECT TO DB2(DATABASE=.... USER=.... USING=....);
CREATE TABLE TEST AS
SELECT * FROM CONNECTION TO DB2
(SELECT * FROM TABLE1
WHERE SEX="F");
DISCONNECT FROM DB2;
QUIT;
除了这个最基本的, 我还需要了解哪些有关DB2的内容呢? 有人能推荐一些学习材料吗?
感谢!!~ |
|
a****g 发帖数: 8131 | 33 你说的是many-to-many的merge?
这种情况下sql给出的结果是a×b (a是在table1中的热忱哦人的事;b是在table2中的
records)
你可以试试inner join或者left/right join,视你的目的和data本身的情况决定 |
|
s*z 发帖数: 132 | 34 * cartesian product join of all rows;
proc sql;
create table test as
select a.x as x1,
a.y as y1,
a.z as z1,
b.x as x2,
b.y as y2,
b.z as z2,
case when a.x = b.x and a.y = b.y and a.z = b.z then
num + A
else num + B
end as num_new
from table1 as a, table2 as b
;
quit; |
|
l******9 发帖数: 579 | 35 【 以下文字转载自 Database 讨论区 】
发信人: light009 (light009), 信区: Database
标 题: SQL run a stored procedure by fetching from a cursor row by row
发信站: BBS 未名空间站 (Fri May 23 17:57:23 2014, 美东)
I need to run a stored procedure on SQL server 2008.
But, I can only fetch one row from the cursor. After that, the @@FETCH_
STATUS is -1.
DECLARE @my_table TABLE
(
code int not null
);
INSERT INTO @my_table (id)
SELECT DISTINCT a.id
FROM table1 as a
WHERE a.value = 'abc'
ORDER BY a.id A... 阅读全帖 |
|
w*******9 发帖数: 1433 | 36 假设两个表都sort过了,而且table1里每个row都能唯一对应到table2中的某个row. 如
果不是这种情况可以在do loop里改改。
data match ( drop = continue );
retain matchid 1;
set data1;
continue = 1;
do while (continue);
set table2 point = matchid;
if x > = x2 then do;
if matchid < 2000000 then matchid + 1;
else continue = 0;
end;
else if x >= x1 and x < x2 then do;
output;
continue = 0;
end;
end;
run; |
|