最近学sql了解到的两个函数:
SQL GROUP BY 实例
我们拥有下面这个 "Orders" 表:
O_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
1 | 2008/12/29 | 1000 | Bush |
2 | 2008/11/23 | 1600 | Carter |
3 | 2008/10/05 | 700 | Bush |
4 | 2008/09/28 | 300 | Bush |
5 | 2008/08/06 | 2000 | Adams |
6 | 2008/07/21 | 100 | Carter |
现在,我们希望查找每个客户的总金额(总订单)。
我们想要使用 GROUP BY 语句对客户进行组合。
我们使用下列 SQL 语句:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
结果集类似这样:
Customer | SUM(OrderPrice) |
---|---|
Bush | 2000 |
Carter | 1700 |
Adams | 2000 |
oracle中的函数decode(条件,值1,结果1,值2,结果2,值3,结果3,... 值n,结果n,缺省值)
该函数的解释:IF 条件=值1 THEN
RETURN(结果1)
ELSIF 条件=值2 THEN
RETURN(结果2)
......
ELSIF 条件=值n THEN
RETURN(结果n)
ELSE
RETURN(缺省值)
END IF
上面的内容参照了网上,包括w3school和一些网友的博客,感谢他们。