~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/r/order_by.result

  • Committer: msvensson at pilot
  • Date: 2007-04-24 09:11:45 UTC
  • mfrom: (2469.1.106)
  • Revision ID: sp1r-msvensson@pilot.blaudden-20070424091145-10463
Merge pilot.blaudden:/home/msvensson/mysql/my51-m-mysql_upgrade
into  pilot.blaudden:/home/msvensson/mysql/mysql-5.1-maint

Show diffs side-by-side

added added

removed removed

Lines of Context:
906
906
SELECT p.a AS val, q.a AS val FROM t1 p, t1 q ORDER BY val > 1;
907
907
ERROR 23000: Column 'val' in order clause is ambiguous
908
908
DROP TABLE t1;
 
909
CREATE TABLE t1 (a int);
 
910
INSERT INTO t1 VALUES (3), (2), (4), (1);
 
911
SELECT a, IF(a IN (2,3), a, a+10) FROM t1
 
912
ORDER BY IF(a IN (2,3), a, a+10);
 
913
a       IF(a IN (2,3), a, a+10)
 
914
2       2
 
915
3       3
 
916
1       11
 
917
4       14
 
918
SELECT a, IF(a NOT IN (2,3), a, a+10) FROM t1 
 
919
ORDER BY IF(a NOT IN (2,3), a, a+10);
 
920
a       IF(a NOT IN (2,3), a, a+10)
 
921
1       1
 
922
4       4
 
923
2       12
 
924
3       13
 
925
SELECT a, IF(a IN (2,3), a, a+10) FROM t1 
 
926
ORDER BY IF(a NOT IN (2,3), a, a+10);
 
927
a       IF(a IN (2,3), a, a+10)
 
928
1       11
 
929
4       14
 
930
2       2
 
931
3       3
 
932
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1
 
933
ORDER BY IF(a BETWEEN 2 AND 3, a, a+10);
 
934
a       IF(a BETWEEN 2 AND 3, a, a+10)
 
935
2       2
 
936
3       3
 
937
1       11
 
938
4       14
 
939
SELECT a, IF(a NOT BETWEEN 2 AND 3, a, a+10) FROM t1 
 
940
ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
 
941
a       IF(a NOT BETWEEN 2 AND 3, a, a+10)
 
942
1       1
 
943
4       4
 
944
2       12
 
945
3       13
 
946
SELECT a, IF(a BETWEEN 2 AND 3, a, a+10) FROM t1 
 
947
ORDER BY IF(a NOT BETWEEN 2 AND 3, a, a+10);
 
948
a       IF(a BETWEEN 2 AND 3, a, a+10)
 
949
1       11
 
950
4       14
 
951
2       2
 
952
3       3
 
953
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
 
954
FROM t1 GROUP BY x1, x2;
 
955
x1      x2
 
956
        3
 
957
        4
 
958
1       
 
959
2       
 
960
SELECT IF(a IN (1,2), a, '') as x1, IF(a NOT IN (1,2), a, '') as x2
 
961
FROM t1 GROUP BY x1, IF(a NOT IN (1,2), a, '');
 
962
x1      x2
 
963
        3
 
964
        4
 
965
1       
 
966
2       
 
967
SELECT a, a IN (1,2) FROM t1 ORDER BY a IN (1,2);
 
968
a       a IN (1,2)
 
969
3       0
 
970
4       0
 
971
2       1
 
972
1       1
 
973
SELECT a FROM t1 ORDER BY a IN (1,2);
 
974
a
 
975
3
 
976
4
 
977
2
 
978
1
 
979
SELECT a+10 FROM t1 ORDER BY a IN (1,2);
 
980
a+10
 
981
13
 
982
14
 
983
12
 
984
11
 
985
SELECT a, IF(a IN (1,2), a, a+10) FROM t1
 
986
ORDER BY IF(a IN (3,4), a, a+10);
 
987
a       IF(a IN (1,2), a, a+10)
 
988
3       13
 
989
4       14
 
990
1       1
 
991
2       2
 
992
DROP TABLE t1;
909
993
create table t1 (a int not null, b  int not null, c int not null);
910
994
insert t1 values (1,1,1),(1,1,2),(1,2,1);
911
995
select a, b from t1 group by a, b order by sum(c);
950
1034
2
951
1035
3
952
1036
DROP TABLE t1,t2,t3,t4;
 
1037
create table t1 (a int, b int, c int);
 
1038
insert into t1 values (1,2,3), (9,8,3), (19,4,3), (1,4,9);
 
1039
select a,(sum(b)/sum(c)) as ratio from t1 group by a order by sum(b)/sum(c) asc;
 
1040
a       ratio
 
1041
1       0.5000
 
1042
19      1.3333
 
1043
9       2.6667
 
1044
drop table t1;
 
1045
CREATE TABLE t1 (a INT UNSIGNED NOT NULL, b TIME);
 
1046
INSERT INTO t1 (a) VALUES (100000), (0), (100), (1000000),(10000), (1000), (10);
 
1047
UPDATE t1 SET b = SEC_TO_TIME(a);
 
1048
SELECT a, b FROM t1 ORDER BY b DESC;
 
1049
a       b
 
1050
1000000 277:46:40
 
1051
100000  27:46:40
 
1052
10000   02:46:40
 
1053
1000    00:16:40
 
1054
100     00:01:40
 
1055
10      00:00:10
 
1056
0       00:00:00
 
1057
SELECT a, b FROM t1 ORDER BY SEC_TO_TIME(a) DESC;
 
1058
a       b
 
1059
1000000 277:46:40
 
1060
100000  27:46:40
 
1061
10000   02:46:40
 
1062
1000    00:16:40
 
1063
100     00:01:40
 
1064
10      00:00:10
 
1065
0       00:00:00
 
1066
DROP TABLE t1;
953
1067
CREATE TABLE t1 (a INT, b INT, PRIMARY KEY (a), UNIQUE KEY b (b));
954
1068
INSERT INTO t1 VALUES (1,1),(2,2);
955
1069
CREATE TABLE t2 (a INT, b INT, KEY a (a,b));