由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请教一个求职面试题:如何写一个SQL query求表中对角线的和
相关主题
SQL help.问Jackrun, Beijing等大侠performance问题
anyone can help on this query, thanks!SQL Server怎么查为什么store procedure跑的慢?
誰來幫我開來開悄? Interesting SQL query问个问题
请教2个sql query 问题抱怨一下 数据库 里头的一些不严谨。
问个基本的select问题请教一个mssql的问题
老印给我的一个Challenge一个SQL query的问题
T-SQL 问题请问这两个SQL QUERY有什么错?
error of executing SQL query of string concatenation (转载[转载] question about SQL in Access
相关话题的讨论汇总
话题: sql话题: number话题: query话题: table话题: 对角线
进入Database版参与讨论
1 (共1页)
s****l
发帖数: 41
1
请教一个求职面试题:如何写一个SQL query求表中对角线的和
j*****n
发帖数: 1781
2
well, it is 43$ value...
http://safari.oreilly.com/1565927567/transqlcook-CHP-3-SECT-16
this is a calculation of a squared matrix trace or sum of its n eigenvalues.
just tell the interviewer go to hell, SQL query is not dedicated to do such
mathematic calculation. there is tons of statistical analysis software can
easily resolve this problem, even you can use C++ do handle it.
at least I am not stupid enough to consider using SQL.
j*****n
发帖数: 1781
3
2nd thought...
this might be using SQL inside SAS.
you may transform this nxn matrix into a data set with 2 columns:
one is a list of all numeric data, another one is the location flag of each
number.
you may flag out each of diagonal data as 'Y', then now you can do it with
simple SELECT with sum().
B*****g
发帖数: 34098
4
其实我真的很无聊,搞了一个user defined function in oracle.
CREATE OR REPLACE FUNCTION CalculateDiagonal(pivTableName IN VARCHAR2)
RETURN NUMBER IS
TYPE ltypColumn IS TABLE OF user_tab_cols%ROWTYPE;
lrecColumn ltypColumn;

TYPE ltypSeqNo IS TABLE OF VARCHAR2(100);
lrecSeqNo ltypSeqNo;
lnTotal NUMBER := 0;
lnTmpTotal NUMBER := 0;
lvSql VARCHAR (1000) := '';
BEGIN
lvSql := 'SELECT * FROM user_tab_cols WHERE table_name = ''' ||
pivTableName || '''';
EXECUTE IMME

【在 s****l 的大作中提到】
: 请教一个求职面试题:如何写一个SQL query求表中对角线的和
M*****r
发帖数: 1536
5
我估计哈,原意是想要一个非常fancy/tricky的SQL Query, 一句搞定 :-)

【在 B*****g 的大作中提到】
: 其实我真的很无聊,搞了一个user defined function in oracle.
: CREATE OR REPLACE FUNCTION CalculateDiagonal(pivTableName IN VARCHAR2)
: RETURN NUMBER IS
: TYPE ltypColumn IS TABLE OF user_tab_cols%ROWTYPE;
: lrecColumn ltypColumn;
:
: TYPE ltypSeqNo IS TABLE OF VARCHAR2(100);
: lrecSeqNo ltypSeqNo;
: lnTotal NUMBER := 0;
: lnTmpTotal NUMBER := 0;

B*****g
发帖数: 34098
6
hehe, I guess there is no such sql.
sql server solution:
http://topic.csdn.net/u/20080426/01/16e239df-0977-4bdf-9680-1bd1690b98fe.html

【在 M*****r 的大作中提到】
: 我估计哈,原意是想要一个非常fancy/tricky的SQL Query, 一句搞定 :-)
1 (共1页)
进入Database版参与讨论
相关主题
[转载] question about SQL in Access问个基本的select问题
[转载] Can anyone interpret this simple SQL?老印给我的一个Challenge
再请教大牛一个问题T-SQL 问题
parameterized queries with no inputserror of executing SQL query of string concatenation (转载
SQL help.问Jackrun, Beijing等大侠performance问题
anyone can help on this query, thanks!SQL Server怎么查为什么store procedure跑的慢?
誰來幫我開來開悄? Interesting SQL query问个问题
请教2个sql query 问题抱怨一下 数据库 里头的一些不严谨。
相关话题的讨论汇总
话题: sql话题: number话题: query话题: table话题: 对角线