由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 问2个sql left join的问题
相关主题
请教一个proc transpose的问题再问一个sas输出的问题 (export)
怎样用R定位变量的位置question about longitudinal data
How to sort the columns in SAS?SAS问题再请教
sas code[合集] 问excel牛人一个问题
一个看着很简单sas的问题请教一个关于R的问题
[R] a row of a matrix is not a matrix?copy and paste column in sas
如何把取值为1的column列出来?求助!请教我这个SAS code哪里错了啊?
請教許多data 快速import and transpose的方法求问 sas _c_ 什么意思
相关话题的讨论汇总
话题: name话题: 陈二话题: type话题: 赵六话题: 刘一
进入Statistics版参与讨论
1 (共1页)
s******n
发帖数: 42
1
表一:
type
1
2
3
表二:
type name
1 刘一
1 陈二
2 张三
2 李四
3 王五
3 赵六
表三:
type name
1 刘一
1 陈二
2 张三
2 李四
2 王五
3 赵六
请教两个MySQL问题:
1. 现有表一和表二,怎样得到如下三列结果:
type name name
1 刘一 陈二
2 张三 李四
3 王五 赵六
2. 现有表一和表三,怎样得到如下三列结果:
type name name name
1 刘一 陈二
2 张三 李四 王五
3 赵六
路过大虾请指点 bow~
s*****n
发帖数: 2174
2
CREATE OR REPLACE TEMPORARY TABLE table3 AS
SELECT
type,
name,
ROW_NUMBER () (PARTITION BY type ORDER BY name ASC) AS rn
FROM
table2;
SELECT
table1.type,
MAX(CASE WHEN table3.rn = 1 THEN table3.name ELSE NULL END) AS name1,
MAX(CASE WHEN table3.rn = 2 THEN table3.name ELSE NULL END) AS name2
FROM
table1 LEFT JOIN table3
ON table1.type = table3.type
GROUP BY
table1.type;
s******n
发帖数: 42
3
哇,大牛出手相助,拜谢拜谢
问题比我想象的复杂,我以为用点排序和条件语句就可以了
btw, sql有没有方便的方式将行和列调换,就像excel里paste special-transpose那种
效果的?

【在 s*****n 的大作中提到】
: CREATE OR REPLACE TEMPORARY TABLE table3 AS
: SELECT
: type,
: name,
: ROW_NUMBER () (PARTITION BY type ORDER BY name ASC) AS rn
: FROM
: table2;
: SELECT
: table1.type,
: MAX(CASE WHEN table3.rn = 1 THEN table3.name ELSE NULL END) AS name1,

s******r
发帖数: 1524
4
why sql? try transpose

【在 s******n 的大作中提到】
: 哇,大牛出手相助,拜谢拜谢
: 问题比我想象的复杂,我以为用点排序和条件语句就可以了
: btw, sql有没有方便的方式将行和列调换,就像excel里paste special-transpose那种
: 效果的?

s*****n
发帖数: 2174
5
no easy way to do transpose, as far as I know.
Transpose requires rows and columns are interchangeable, but
rows and columns and very different concepts in SQL.
for example, each field in a column must be in the same format, but each
field in a row could be in different format. This difference itself makes
transpose impossible.
Note that Excel doesn't have such restriction, so rows and columns are
virtually equivalent.

【在 s******n 的大作中提到】
: 哇,大牛出手相助,拜谢拜谢
: 问题比我想象的复杂,我以为用点排序和条件语句就可以了
: btw, sql有没有方便的方式将行和列调换,就像excel里paste special-transpose那种
: 效果的?

1 (共1页)
进入Statistics版参与讨论
相关主题
求问 sas _c_ 什么意思一个看着很简单sas的问题
sas help[R] a row of a matrix is not a matrix?
求助:sas不同格式的日期比较如何把取值为1的column列出来?
问个r问题請教許多data 快速import and transpose的方法
请教一个proc transpose的问题再问一个sas输出的问题 (export)
怎样用R定位变量的位置question about longitudinal data
How to sort the columns in SAS?SAS问题再请教
sas code[合集] 问excel牛人一个问题
相关话题的讨论汇总
话题: name话题: 陈二话题: type话题: 赵六话题: 刘一