如何将 SQL 语句设置为其他语句以创建视图

How to set a SQL statement into other statement to create a view

我正在尝试编写一个包含另一个语句的 SQL 语句,以从中获得所有视图。我有 1 个数据 Table。这个 table 有 3 行(参见:Table 1)。我想要做的是创建一个 select 所有日期一次 DISTINCT 的视图。现在对于每个 selected date 行,select 日期 = date 的所有行并对所有 price.

求和

例如:主要table

+----+--------------+---------------+------------+
| id | article_name | article_price |    date    |
+----+--------------+---------------+------------+
|  1 | T-Shirt      |            10 | 2020-11-16 |
|  2 | Shoes        |            25 | 2020-11-16 |
|  3 | Pullover     |            35 | 2020-11-17 |
|  4 | Pants        |            10 | 2020-11-18 |
+----+--------------+---------------+------------+

我希望有 3 行(因为前 2 行具有相同的日期)

+------------+-----+
|    date    | sum |
+------------+-----+
| 2020-11-16 |  35 |
| 2020-11-17 |  35 |
| 2020-11-18 |  10 |
+------------+-----+

我很难想出一个“算法”来解决这个问题。 有什么想法吗?

使用group by!

select date, sum(article_price) as sum_article_price
from mytable
group by date