我想了解如何编写可以从同一个表返回相关数据行的SQL语句。来自同一个表的相关数据行的SQL查询
举例来说,我有以下的表称为采购:
------------------------------
|ID | Customer | Date | Cost |
------------------------------
1 | 1 | Mon | 20.0
2 | 1 | Tue | 10.0
3 | 1 | Sat | 23.0
4 | 2 | Thu | 211.0
5 | 2 | Mon | 24.0
6 | 2 | Sat | 50.0
7 | 3 | Mon | 34.0
8 | 3 | Sat | 200.0
9 | 3 | Fri | 90.0
我要为每一个客户在周六和相应的数据花了多少钱,因为他们花了多少钱在周一的数据,从而使我会得到以下数据:
Saturday: [23.0,50.0,200.0]
Monday: [20.0,24,0,34.0]
我该怎么做?我可以这样做:
SELECT cost FROM purchases WHERE Date=='Sat'
和SELECT cost FROM purchases WHERE Date=='Mon'
但这看起来并不令人满意,因为它取决于数据库给出结果的顺序,并且购买可能在周六和周一都没有发生。
我调查了联合和联盟为此目的,但他们似乎关注来自多个表的数据。
我确定有一个标准的方法来解决这个问题。
你是什么意思“关联多少” –
感谢您的评论,我试图澄清,在问题中。 –
如果客户在这两天中没有花费任何东西,该怎么办? –