由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - sort two same tables SQL but different results
相关主题
菜鸟问题,急请教一个SQL的问题
SQL copy a table into a new table and add a new column请教一个SQL Server的面试题
请教一个sql问题sql query help
如何除去duplicate rows?A rookie's query question
Access 里面两个 column不一样的table 能combine 到一起吗?问个sql/ ssis的问题 谢谢!
sql 题目求助一个oracle performance 的问题。
谁能帮我看看这个Insert语句要怎么改一下?高手请进
请教一个query 优化的问题(filter keyword)any group function reutrn null if there is null value?
相关话题的讨论汇总
话题: col1话题: col4话题: 81话题: col3话题: col2
进入Database版参与讨论
1 (共1页)
l******9
发帖数: 579
1
I am sorting two tables on SQL.
The two tables have the same column names and types and rows numbers.
I used order by to do sorting but the two tables are different in order.
Example,
col1 INT
col2 INT
col3 INT
col4 DOUBLE PRECISION
SELECT *
FROM table1 AS t1
ORDER BY t1.col1 , t1.col2, t1.col3, t1.col4 ASC
SELECT *
FROM table2 AS t2
ORDER BY t2.col1 , t2.col2, t2.col3, t2.col4 ASC
Table1 is :
col1 col2 col3 col4
80 790 3498 18654.064361
81 589 3182 2138518.05404
80 518 6742 64613189.0485
81 649 2349 26163.054218
Table2 is :
col1 col2 col3 col4
81 589 3182 2138518.05404
80 518 6742 64613189.0485
80 790 3498 18654.064361
81 649 2349 26163.054218
The sorted results are :
Table1 is :
col1 col2 col3 col4
80 518 6742 64613189.0485
80 790 3498 18654.064361
81 589 3182 2138518.05404
81 649 2349 26163.054218
The sorted results are :
Table12 is :
col1 col2 col3 col4
81 589 3182 2138518.05404
81 649 2349 26163.054218
80 518 6742 64613189.0485
80 790 3498 18654.064361
Why they are different on col1 ?
Thanks
c*****d
发帖数: 6045
2
和其他字段无关,多半是col1字段类型不同
试着只对col1排序,并且转换成数值
oracle:
SELECT *
FROM table2 t2
ORDER BY to_number(t2.col1) asc
sql server:
SELECT *
FROM table2 t2
ORDER BY cast(t2.col1 as int) asc
l******9
发帖数: 579
3
the types:
col1 INT
col2 INT
col3 INT
col4 DOUBLE PRECISION
thanks !

【在 c*****d 的大作中提到】
: 和其他字段无关,多半是col1字段类型不同
: 试着只对col1排序,并且转换成数值
: oracle:
: SELECT *
: FROM table2 t2
: ORDER BY to_number(t2.col1) asc
: sql server:
: SELECT *
: FROM table2 t2
: ORDER BY cast(t2.col1 as int) asc

k********e
发帖数: 702
4
SELECT *
FROM table2 t2
ORDER BY t2.col1 asc, t2.col2 asc, t2.col3 asc, t2.col4 asc, t2.col5 asc

【在 l******9 的大作中提到】
: the types:
: col1 INT
: col2 INT
: col3 INT
: col4 DOUBLE PRECISION
: thanks !

1 (共1页)
进入Database版参与讨论
相关主题
any group function reutrn null if there is null value?Access 里面两个 column不一样的table 能combine 到一起吗?
请问sql 有条件性的select columnssql 题目求助
SQL select one value column for each distinct value another (转载)谁能帮我看看这个Insert语句要怎么改一下?
请教set和select 的区别请教一个query 优化的问题(filter keyword)
菜鸟问题,急请教一个SQL的问题
SQL copy a table into a new table and add a new column请教一个SQL Server的面试题
请教一个sql问题sql query help
如何除去duplicate rows?A rookie's query question
相关话题的讨论汇总
话题: col1话题: col4话题: 81话题: col3话题: col2