现有一张表名为“工资表",简化为四个字段:日期,薪水1,薪水2,薪水3。 目的是要查出每个月里,每天的最高薪水值 。请问该如何写SQL语句呢?重点不是月份的判断,而是如何横向比较每天的三个薪水值,取出最大值。
在线等待,多谢!!
在线等待,多谢!!
解决方案 »
- 如何取得Fastreport中SubReport的实际高度?
- 问2个问题
- delphi 中如何判断指定文件夹(目录)是否存在?
- 怎样做数字签名呢?
- 两个时间可以进行减运算吗?如果不可以有没有什么函数可以实现时间相减所得的天数?
- 关于数据查询的问题
- 小弟初学,请问在Component中的Install Component 和Install Packages这两个有什么区别,都不是按装控件吗?
- 在delphi 中,如何使用 Windows 2000tr特有的 API 函数
- SQL 7.0 安装到最后发生了错误!!!!
- 请问各位高手,如何改变状态栏中的小图标?比如把某个图标改成自己定的?
- 如何调用SQL SERVER 的DLLs 文件来执行DTS包
- Delphi里自己带的数据数据库里的表里的数据库坏了,有没有办法恢复?
日期是三个薪水公共的,你可以认为它是三个日期字段合成一个字段啊?能请你写出具体的SQL语句吗?多谢!
select column1 from table where column1>column2 and column1>column3
union
select column2 from table where column2>column1 and column2>column3
uniom
select column3 from table where column3>column2 and column3>column1
when (salary1>salary2)and(salary1>salary3) then salary1
when (salary2>salary1)and(salary2>salary3) then salary2
when (salary3>salary1)and(salary3>salary2) then salary3
end
from table
else case when data2>data3 then data2 else data3 end end)
from table2
greeneys(水市)
都可以!
只是这个SQL会超长啊?因为实际情况中,我的表中有十几个字段(三个三个分成一组来比较),而且又要求最大值,又要求最小值 ,不知delphi中SQL语句的长度上限为多少个字符?