Redian新闻
>
请问如何实现这样一个mysql的query, 谢谢
avatar
请问如何实现这样一个mysql的query, 谢谢# Database - 数据库
g*y
1
我想请教各位大虾,MASTER,还有一年就毕业,但正好有不错的工作机会,工作城市也
不错,非常喜欢,如果现在QUIT学业的话,直接办H1B,除去万一失业只有一个月的时
间找新工作的RISK之外还有哪些RISK?
各位觉得是利用假期工作后回来继续读书保险还是可以直接工作?万一没有学位,再跳
槽是不是很困难?
谢啦!
avatar
n*e
2
table A 是一个文件名和文件ID的mapping
Article ID, Article Name
1, A
2, B
3, C
4, D
table B 是文件ID和作者ID的mapping
请问如何能够找出和任意文件ID具有相同作者组合的所有文件ID,谢谢!
Article ID, Author ID
1, 1
1, 2
2, 1
2, 2
3, 1
3, 3
4, 1
4, 4
avatar
b*y
3
瞎写一个,用sql server的语法
CREATE TABLE TableB (
ArticleID INT,
AuthorID INT,
PRIMARY KEY (ArticleID, AuthorID)
)
INSERT INTO TableB(
ArticleID,
AuthorID
)
VALUES
(1,1),
(1, 2),
(2, 1),
(2, 2),
(3, 1),
(3, 3),
(4, 1),
(4, 4)
WITH Temp AS
(
SELECT
*,
AUTHORID* POWER(10, ROW_NUMBER() OVER(PARTITION BY ArticleID ORDER
BY AuthorID) )*1.0 AS Digit
FROM TableB

)
avatar
c*e
4
table A 没用吧

【在 n*******e 的大作中提到】
: table A 是一个文件名和文件ID的mapping
: Article ID, Article Name
: 1, A
: 2, B
: 3, C
: 4, D
: table B 是文件ID和作者ID的mapping
: 请问如何能够找出和任意文件ID具有相同作者组合的所有文件ID,谢谢!
: Article ID, Author ID
: 1, 1

avatar
c*e
5
这个不对吧,你是把author都编号,然后对每个文件加起来总数一个就算对上了?
比如一篇文章的author有两个,编号分别是2,5;另外一篇文章author编号分别是3,4
这两篇文章作者并不一样

【在 b*******y 的大作中提到】
: 瞎写一个,用sql server的语法
: CREATE TABLE TableB (
: ArticleID INT,
: AuthorID INT,
: PRIMARY KEY (ArticleID, AuthorID)
: )
: INSERT INTO TableB(
: ArticleID,
: AuthorID
: )

avatar
b*y
6
所以加了个10的编号次方,
2,5 对应的就是5*10^(2)+ 2*10^(1) = 520
3,4 对应的是430
两个不一样啊

【在 c*******e 的大作中提到】
: 这个不对吧,你是把author都编号,然后对每个文件加起来总数一个就算对上了?
: 比如一篇文章的author有两个,编号分别是2,5;另外一篇文章author编号分别是3,4
: 这两篇文章作者并不一样

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。