如何将 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
我正在尝试编写一个包含另一个语句的 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