数据库里abc 表
CREATE TABLE `abc` (
`uid` int(10) NOT NULL,
`num1` int(8) NOT NULL,
`num2` int(8) NOT NULL,
`num3` int(8) NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk
任务:是完成每列数据的比较,将uid 以及最大数据列显示出来。
方法:
select if((select if(num1>num2,num1,num2))>num3,(select if(num1>num2,num1,num2)),num3)as num,uid from abc;
这样写感觉不好,有没好的方法来比较。
结果如下:
+-----+-----+
| num | uid |
+-----+-----+
| 3 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 4 |
| 8 | 5 |
| 13 | 6 |
| 56 | 7 |
+-----+-----+
7 rows in set